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

来源:互联网 发布:形体训练 知乎 编辑:程序博客网 时间:2024/05/21 21:35

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还没有耗尽内存的地步,它是不会浪费时间来回收内存的。

      垃圾回收的细节真长!

原创粉丝点击