oop_day03笔记整理

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:引用类型的数组对象内,存储的是元素对象的地址信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值