Java的this、static关键字详解
程序员文章站
2022-05-18 17:41:57
文章目录this对象创建过程this的本质this的常见用法this的简单使用this() 调用重载构造方法static概述静态初始化块this对象创建过程构造方法是创建 Java 对象的重要途径,通过 new 关键字调用构造器时,构造器也确实返回该类的对象,但这个对象并不是完全由构造器负责创建。创建一个对象分为如下四个步骤:1.分配对象空间,并将对象成员变量初始化为0或空;2.执行属性值的显式初始化;3.执行构造方法;4.返回对象的地址给相关的变量。this的本质this 的本质就是“创...
this
对象创建过程
构造方法是创建 Java 对象的重要途径,通过 new 关键字调用构造器时,构造器也确实返回该类的对象,但这个对象并不是完全由构造器负责创建。创建一个对象分为如下四个步骤:
1.分配对象空间,并将对象成员变量初始化为0或空;
2.执行属性值的显式初始化;
3.执行构造方法;
4.返回对象的地址给相关的变量。
this的本质
this 的本质就是“创建好的对象的地址”!
由于在构造方法调用前,对象已经创建。
因此,在构造方法中也可以使用 this 代表”当前对象“。
this的常见用法
在程序中产生二义性之处,应使用this来指明当前对象;
-
普通方法中,this 总是指向调用该方法的对象;
-
构造方法中,this 总是指向正要初始化的对象。
注意
- 使用 this 关键字调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中用,并且必须位于构造方法的第一句。
- this 不能用于 static 方法中。
this的简单使用
this() 调用重载构造方法
说再多理论的废话都不如几行代码来得实在,直接看个示例就懂了
static
概述
-
在类中,用static声明的成员变量为静态成员变量,也称为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。
-
特点
(1)为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化。
(2)对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!
(3)一般用“类名.类属性/方法”调用。(也可以通过对象引用或类名(不需要实例化)访问静态成员。)
(4)在static方法中不可直接访问非static的成员。
static的简单使用
静态初始化块
- 构造方法用于对象的初始化!静态初始化块,用于类的初始化操作!在静态初始化块中不能直接访问非static成员。
- 静态初始化块执行顺序
(1)上溯到 Object 类,先执行 Object 的静态初始化块,再向下执行子类的静态初始化块,直到类的静态初始化块位为止。
(2)构造方法执行顺序和此顺序一样
示例代码:
over!
本文地址:https://blog.csdn.net/weixin_44285445/article/details/107654354
上一篇: 切开的菠萝可以放多久?菠萝的种类有哪些?