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