黑马程序员---构造方法,构造器,this关键字,静态static。第八天学习笔记
来源:互联网 发布:淘宝客是如何赚钱的 编辑:程序博客网 时间:2024/05/21 06:53
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
1. 第七天的内容,思想,转变,OOP思想,指挥者。类和对象,图纸--产品。对象通过类产生的。创建对象格式,调用成员,内存解释图(成员变量的位置)。封装,概念,安全,重用,易用,隔离隐私。private私有修饰,出去类的范围,不能被使用了。get set公共方法,间接访问成员
2. 第八天学习内容,构造方法,构造器,特点使用方式,this关键字,this语句。静态static,为什么有静态,静态内存,静态和非静态区别,什么时候用. main,javadoc文档制作,静态完成伪随机数
3. 构造方法
自身的特点:
l 方法名字,和类的名字一模一样
l 构造方法没有返回值,不要写void不要写return
l 可以重载
l 写不写都有!!
作用是什么:
在对象初始化(new 对象())的时候,给成员变量赋值
构造方法,只有在new对象的时候才运行,仅仅运行一次
4. this关键字
this,表示本类对象的引用,哪个对象调用的,this就表示哪一个对象
this区分成员变量,和局部变量重名的情况
this.XXX 成员,对象中的
this的另一种用法,this()语句,可以在构造方法之间进行调用
语句只能写构造方法中,只能是第一行!!
5. static由来
要求:学生信息系统,姓名,年龄,班级 ,学校,设计类
必须有学习的功能
很多对象,使用school变量,值确固定,没有必要每new一次,就产生一个school
变量,单独提取出来,让所有的对象,共享一个school,节省内存,效率提升
静态static 修饰成员变量
6. static关键字
修饰符,只能修饰成员,不能修饰局部
修饰成员变量,和成员方法
被静态修饰的成员,多了一种调用方式,类名调用 --使用类名
没有被静态修饰的成员,只能被对象调用
静态的内存图,自己可以画
方法区,数据共享区,存储方法。划分出一小片,静态区
7. 静态成员变量和非静态成员变量的区别
static修饰成员变量,类变量 -- 属于类
非静态成员变量,实例变量,对象变量 -- 属于对象
l 内存位置
静态,跟随类的加载而加载,随着类的消亡而消亡,方法区
非静态,跟随对象在堆中,没有引用变量后,成垃圾
l 生命周期
静态随着类的加载而加载,生命最长
非静态成成员变量,随着对象加载,生命相对较短
l 默认值
都有默认值
l 调用方式
静态,可以被类名,对象调用,使用类名
非静态,只能对象调用
l 作用意义
静态是所有对象共享数据
非静态是每个对象的特有数据
8. 静态的使用注意事项
在静态方法中,不能直接调用非静态变量
静态方法中,不能写this,super
非静态方法中,能不能直接调用静态变量
9. 静态该什么时候用
什么时候使用静态成员变量:
具体问题,具体分析,分析一个事物的时候,发现事物之间有共享数据,共享数据定义成静态
什么时候使用静态成员方法:
如果一个方法,没有使用过,类中的非静态变量,方法定义成静态
10. main方法
public static voidmain(String[] args){}
public 公共权限,被JVM调用
static 类名调用,不需要对象 java Demo
void 没有返回值,如果有返回到JVM,因此不需要返回值
main 规定好的名字,不能改
String[] argsArguments
调用静态写类名.
调用非静态,请你new 对象
11. 制作一个数组工具类--做一个使用说明书(/** 文档注释 */)
遍历,最大值,最小值,写一个类,包含三个功能
让别人去用
制作文档使用说明书,用到JDK中的命令 javadoc bin目录
javadoc -d存储位置目录 提取作者和版本 源文件名字.java
找不到可以文档化的公共或受保护的类。ArrayTools.java文件中的类,别外部程序访问,类的权限不够大
一旦类的前面加上public,类的名字必须和文件名一致,否则编译失败
一个java文件,中,只能有一个public类
12. Java中的随机数
找类库,使用随机数功能
java.lang.Math
特点:文档中,没有写构造方法,不是没有,私有了。静态方法
Math.random()产生伪随机数0.0-1.0 最小是0.0,不会到达1.0
随机数,用户猜
产生一个1-100之间的随机数,用户输入猜,大了,小了,中了
13.
- 黑马程序员---构造方法,构造器,this关键字,静态static。第八天学习笔记
- 黑马程序员-----java基础第6天学习笔记(主函数、静态代码块、构造代码块、构造函数、static关键字、生成java帮助文档)
- 黑马程序员 Java面向对象(封装,构造函数,this关键字,静态static)
- 黑马程序员-----java面向对象之封装、构造函数、this关键字、static静态总结*
- 黑马程序员—Java面向对象(类和对象、封装、构造方法、this关键字、static关键字)
- 黑马程序员---基础-概述、封装、构造方法、this和static关键字、继承
- 黑马程序员--封装,构造函数,this关键字,静态的整理
- 黑马程序员_四、面向对象(类与对象、构造方法、this关键字、静态)
- 黑马程序员——Java面向对象之构造方法、静态、this关键字
- 封装、构造方法、构造代码块、this关键字、static关键字
- 黑马程序员----构造函数,static关键字
- 黑马程序员---java基础第5天(构造代码块、this关键字、构造函数)
- 黑马程序员---构造函数与Static静态
- 面向对象:封装¥构造函数&this关键字&static静态关键字
- 第7天 构造函数、this关键字、静态修饰符static
- 黑马程序员-------- java面向对象 封装、构造函数、this static关键字、单例设计
- 黑马程序员-@property,@synthesize关键字及构造方法笔记
- 黑马程序员--- 学习笔记(第八天)
- 【spring-boot】spring-boot集成ehcache实现缓存机制
- Spring Quartz定时器源码 配置文件 多个触发器
- Linux 硬盘分区、分区、删除分区、格式化、挂载、卸载
- linux动态库路径设置(LD_LIBRARY_PATH,ldconfig)
- 分页
- 黑马程序员---构造方法,构造器,this关键字,静态static。第八天学习笔记
- 字符编码类型解析
- eclipse常用快捷键
- 5、PLC使用经验谈——多普康自动化制作
- Android中XML解析-PULL解析
- C++ STL map的使用
- sequence comparison
- http协议与缓存控制
- USB入门系列之五 —— USB设备的插入检测机制【转】