【笔记】Java编程思想—一初始化与清理

时间:2020-12-29 12:09:42

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对象首次加载的时候执行一次,再将基本数据类型默认初始化,再初始化其他字段,最后执行构造器