【Java入门】十六 关键字this和static、变量

this关键字

this本质就是“当前对象的地址!”

this的用法:

1、普通方法中,this总是指向调用该方法的对象

2、构造方法中,this总是指向正要初始化的对象。

【Java入门】十六 关键字this和static、变量

【Java入门】十六 关键字this和static、变量

 3、this()调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中用,并且必须位于构造方法的第一句。

4、this不能用于static方法中。

5、this是作为普通方法的“隐式参数”,由系统传入方法中。

static关键字

【Java入门】十六 关键字this和static、变量

【Java入门】十六 关键字this和static、变量

 静态变量(类变量)、静态方法(类方法):static声明的属性或方法。

静态变量/静态方法生命周期和类相同,在整个程序执行期间都有效。他有如下特点:

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

2、static成员变量只有一份

3、一般用“类名.类属性/方法”来调用。

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

【示例】static关键字的使用

【Java入门】十六 关键字this和static、变量

【Java入门】十六 关键字this和static、变量

 静态初始化块

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

注意事项:

静态初始化块执行顺序(这部分可以学会继承后再学习)

1、上溯到object类,先执行object的静态初始化块,再向下执行子类的静态初始化块,直到类的静态初始化块为止。

2、构造方法执行顺序和上面一样!!!

变量

变量有三种类型:局部变量、成员变量(也称为实例变量)和静态变量。

学过内存之后这三种变量就更清晰了。

局部变量属于方法,成员变量属于对象,静态变量属于类。

【Java入门】十六 关键字this和static、变量

发表评论

相关文章