1、用构造器来进行类的初始化
构造器与类同名,无返回值
2、方法重载:每个重载的方法都必须有独一无二的参数类型列表
3、this:在方法内部获得当前对象的引用。this只能在方法内部使用
可在构造器中调用构造器。this只能调用一个构造器,不能两个。必须将构造器置于最起始处
FLower(){
this(“hi”,47);
}
可解决参数名和成员变量重名问题。 this.s=s
除了构造器外,其他方法无法调用构造器。
static方法中无法使用this,因为静态方法不能调用非静态方法。
4、finalize:当java调用C语言,在finalize()中调用C中的free()来释放内存。
不需要过多使用finalize
5、成员变量初始化:每个基本类型数据成员都有一个初始值
在类的内部,变量定义先后顺序决定了初始化顺序,即使位置在方法定义之后,仍然会先进行初始化。然后初始化方法之内的变量
6、初始化顺序:先静态对象(构造方法),后动态对象
先静态初始化在class对象首次加载的时候执行一次,再将基本数据类型默认初始化,再初始化其他字段,最后执行构造器