JAVA编程思想读书笔记五(对象的初始化和清理)
2007-02-12 21:42
148 查看
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还没有耗尽内存的地步,它是不会浪费时间来回收内存的。
垃圾回收的细节真长!
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还没有耗尽内存的地步,它是不会浪费时间来回收内存的。
垃圾回收的细节真长!
相关文章推荐
- Java 对象初始化与清理
- 1-2.对象初始化与清理和字符串
- java编程思想读书笔记 第五章 初始化与清理
- 使用静态全局对象自动做初始化与清理工作
- 对象初始化与清理
- JAVA编程思想读书笔记5:初始化与清理
- java编程思想 -- 对象的初始化和清理
- 第八章 多态 成员对象的清理工作。引用计数构造器内部多态行为,初始化(真)
- java编程思想读书笔记(3)--关于对象初始化的一些迷惑
- java基础---->对象的创建过程(初始化、析构、清理)
- java编程思想读书笔记五:初始化与清理
- java基础---->对象的创建过程(初始化、析构、清理)
- java编程思想读书笔记----第五章 初始化与清理
- java读书笔记——对象的初始化与清理
- java中对象的初始化过程
- 自己实现简单的AOP(四)自动初始化代理对象
- 浅谈 Objective-C 下对象的初始化
- C++ 类对象的初始化顺序 ZZ
- 自制反汇编工具使用实例 其二(使用xmm寄存器初始化对象,以及空的成员函数指针)
- 继承的时候,java对象初始化过程