第五章 初始化与清理

5.1 用构造器确保初始化

由于构造器的名称必须和类的名称必须相同, 在java中 初始化和创建是捆绑在一块的,两者不能分离

5.2 方法重载

无参和有参数的构造器,是方法重载的一种表现。

5.2.1 区分重载方法

每个重载的方法都必须有一个独一无二的参数类型列表。

5.2.2 基本类型的重载

基本类型能从一个较小的类型自动提升至一个较大的类型

5.2.3 以返回值区分重载方法

5.3 默认构造器

如果没有自定义构造器,编译器会默认给生成一个默认构造器。 如果已经自定义了一个构造器,编译器不会给生成默认构造器。

5.4 this 关键字

this关键字只能在方法内部调用,表示对调用方法的那个对象的引用

5.4.1 在构造器中调用构造器

构造器中使用 this

5.4.2 static的含义

static方法不是面向对象的,因为他们的确具有全局函数的语义。

5.5 清理:终结处理和垃圾回收

  • 对象可能不被垃圾回收

  • 垃圾回收并不等于“析构”

  • 垃圾回收只与内存有关

finalize()的主要用途是释放一些其他做法开辟的内存空间,以及做一些清理工作。

这一小节很重要讲的 垃圾回收机制 需要多次反复看

5.6 成员初始化

基本类型的默认值; 通过方法初始化一些

5.7 构造器初始化

使用构造器来初始化一些默认值

5.8 数组的初始化

5.9 枚举类型

switch 和 enum 是绝佳的组合

猜你喜欢

转载自my.oschina.net/u/2459349/blog/1646958
今日推荐