Thinking in Java笔记——初始化和清理

*构造器是特殊的方法,它没有返回值。这个和返回值为空(void)明显不同。

*区分重载的方法是必须有个独一无二的参数类型列表。

*如果传入的数据类型小于方法中声明的类型,实际的数据类型会被提升。char略有不同,找不到类型就会直接提升到int。

*默认构造器是没有参数的。如果你已经定义了一个构造器,编译器就不会帮你自动创建默认构造器。

*this关键字只能在方法内部使用,表示对“调用这个方法的对象”的引用。this对于将当前对象专递给其他方法也很有用。

Thinking in Java笔记——初始化和清理_第1张图片

*在构造器中构造函数可以用this.

Thinking in Java笔记——初始化和清理_第2张图片

*static方法就是没有this的方法。在static方法内部不能调用非静态方法。如果在代码中出现大量的static方法就需要重新考虑一下设计。

*finalize():1.对象可能不被回收。2垃圾回收并不等于“析构”。3.垃圾回收只与内存有关。

*类的每个基本类型数据成员保证都会有一个初始值。

*无法阻止自动初始化的进行,他将在构造器被调用之前发生。

Thinking in Java笔记——初始化和清理_第3张图片

*静态数据的初始化,无论创建多少个对象,静态数据都只占用一份存储区域。static关键字不能应用于局部变量。

*显示的静态初始化,只要会被调用一次。

Thinking in Java笔记——初始化和清理_第4张图片

*非静态初始化,这种初始化对支持内部类的初始化是必须的。保证无论调用哪个构造器,某些操作都会执行。

Thinking in Java笔记——初始化和清理_第5张图片

*编译器不允许指定数组大小,数组的创建是在运行时刻进行的。

*enum枚举类型可以在swtich中使用。

你可能感兴趣的:(Thinking in Java笔记——初始化和清理)