垃圾回收
- 引用计数法
- 引用可达法
创建对象
- 分配对象空间,并将对象成员变量初始化为0或空
- 执行属性值的显示初始化
- 执行构造方法
- 返回对象的地址给相关的变量
this关键字
- 在程序中产生二义性之处,应使用this来指明当前对象普通方法中,this总是指向调用该方法的对象、构造方法中,this总是指向正要初始化的对象。
- 使用this关键字调用重载的构造方法,避免相同的初始化代码,但只能在构造方法中使用,并且必须位于构造方法的第一句。
- this不能用于static方法中。
static关键字
static声明的成员变量为静态成员变量,也称为类变量。
static修饰的成员变量和方法,从属于类,普通变量和方法从属于对象。
特点:
1. 为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化。
2. 对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!!
3. 一般用“类名.类属性/方法”来调用。(也可以通过对象引用或类名(不需要实例化)访问静态成员。)
4. 在static方法中不可直接访问非static的成员。