1.成员变量与局部变量的区别:
成员变量:
定义位置:在方法外,类体中;
默认值:有默认值,构造器中可以不对成员变量初始化;
内存位置:在堆中;
生命周期:从对象实例化开始出现,到对象消失。
局部变量
定义位置:在方法内(包含小括号内的形参);
默认值: 没有默认值,必须初始化再使用;
内存位置:在栈帧中;
生命周期:从声明时开始,到方法结束后,栈帧消失时。
2.垃圾回收机制(GC):
jvm的一个独有线程(程序),用于回收没有任何引用指向的对象。
如:System.out.println((new Person()).name);
上述产生的对象,以后再也无法使用,如果类似的这样情况有很多,对象来不及被处理,内存剩余空间就会越来越小,有可能出现内存溢出情况。
因此需要一个处理机制,即垃圾回收机制。没有被引用的对象会被视为垃圾,等待GC被回收 (因为有垃圾绘制机制,所有java程序猿无需单向内存溢出或泄露情况)。
3.this关键字在构造器中的使用:
可以使用this关键字调用本类中的其他构造方法
语法格式: this(有参传参);
PS:只能在构造器中的首行首句上使用。
4.基本数据类型数组与引用数据类型数组:
基本数据类型数组:元素是基本类型的数据;
引用数据类型数组:元素是对象 ;
引用数据类型的数组使用规定长度的方式进行初始化时,默认值是null;
如:
Cell[] cs = new Cell[10];
cs里有地址,数组对象的地址。此对象里有10个null。
第一个元素存储(0,3)的方格
cs[0] = new Cell(0,3);
第二个元素存储(0,4)的方格
cs[1] = new Cell(0,4);
PS:引用类型的数组对象内,存储的是元素对象的地址信息。
oop_day03笔记整理
最新推荐文章于 2018-08-05 19:00:37 发布