*构造器是特殊的方法,它没有返回值。这个和返回值为空(void)明显不同。
*区分重载的方法是必须有个独一无二的参数类型列表。
*如果传入的数据类型小于方法中声明的类型,实际的数据类型会被提升。char略有不同,找不到类型就会直接提升到int。
*默认构造器是没有参数的。如果你已经定义了一个构造器,编译器就不会帮你自动创建默认构造器。
*this关键字只能在方法内部使用,表示对“调用这个方法的对象”的引用。this对于将当前对象专递给其他方法也很有用。
*在构造器中构造函数可以用this.
*static方法就是没有this的方法。在static方法内部不能调用非静态方法。如果在代码中出现大量的static方法就需要重新考虑一下设计。
*finalize():1.对象可能不被回收。2垃圾回收并不等于“析构”。3.垃圾回收只与内存有关。
*类的每个基本类型数据成员保证都会有一个初始值。
*无法阻止自动初始化的进行,他将在构造器被调用之前发生。
*静态数据的初始化,无论创建多少个对象,静态数据都只占用一份存储区域。static关键字不能应用于局部变量。
*显示的静态初始化,只要会被调用一次。
*非静态初始化,这种初始化对支持内部类的初始化是必须的。保证无论调用哪个构造器,某些操作都会执行。
*编译器不允许指定数组大小,数组的创建是在运行时刻进行的。
*enum枚举类型可以在swtich中使用。