this关键字:

this 的本质就是“创建好的对象的地址!”由于在构造方法调用前,对象已经创建。因此,在构造方法中也可以使用this代表“当前对象”。

构造方法是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回该类的对象,但这个对象并不是完全由构造器负责创建。

创建一个对象分为如下四步:

1. 分配对象空间,并将对象成员变量初始化为0或空

2. 执行属性值的显式初始化()

3. 执行构造方法:构造器给进行初始化

4. 返回对象的地址及相关的变量

this最常的用法:

1. 在程序中产生二义性之处,应使用this来指明当前对象;普通方法中,this总是指向调用该方法的对象。构造方法中,this总是指向正要初始化的对象。

2. 使用this关键字调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中用,并且必须位于狗制造方法的第一句。

3. this不能用于static方法中。


static 关键字:

在类中,用static声明的成员变量为静态成员变量也称为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。他有如下特点:

1. 为该类的公用变量,属于类,被该类的所用实例共享,在类被载入时被显式初始化。

2. 对于该类的所有对象来说,static成员变量只有一份。被该类的所有成员共享!

3. 一般用“类名.类属性/方法”来调用。(也可以通过对象引用或类名(不需要实例化)访问静态成员。)

4. 在static方法中不可直接访问非static的成员。

静态初始化块:

构造方法用于对象的初始化!静态初始化块,用于类的初始化操作!在静态初始化块中不能直接访问非static。

例如:

static String company;
static{
System.out.println(“执行类的初始化工作”);
company=”您好”;
printCompany();
}

static修饰的从属于类。修饰变量叫做:“类变量/静态变量”,修饰的方法叫做:“类方法/静态方法”,修饰初始化块叫做:“类初始化块/静态初始化块”。

从整体上可将变量划分为局部变量、成员变量和静态变量:




Java中创建per java中创建对象的关键字_java static关键字