JAVA编程思想读书笔记五(对象的初始化和清理)

1、编程风格中的要求方法的首字母小写的要求不适合于构造方法,因为构造方法的名字必须和类的名称完全相同。

2、构造函数是一种特殊的方法,它没有返回值,但与void型的方法有着本质的区别,VOID的方法什么都不返回,但这是你决定的,你也可以让它返回值,但构造函数什么都不返回,而且你不能决定它返回值。

3、区分重载的方法,每一个经过重载的方法都必须有唯一的参数列表。调用方法的时候是忽略返回值的,所以不能用返回值来区分重载。

4、在构造函数中可以用this调用另一个构造函数,但是不能调用两个。此外,你还得在程序的最前面调用构造函数,否则编译器会抱错。

5、static 方法没有this , 你不能在static 中调用非static 的方法,但是你却可以不经过对象,直接用类调用 static 方法, static 有全局函数的意思。

6、关于垃圾回收

     (1)对象不一定会被垃圾回收器回收,

     (2)垃圾回收不是析构。

      (3)垃圾回收只与内存有关

       finalize() 是不能当通用的清理方法来用。在java中还可以不用java的一般方法,而用一种类似与c的方法申请内存和释放内存,而释放内存的方法是放在 finalize()里。而且你不能调用 finalize() 方法。垃圾回收和finalize()都是靠不住的,只要jvm还没有耗尽内存的地步,它是不会浪费时间来回收内存的。

      垃圾回收的细节真长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值