欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java的this、static关键字详解

程序员文章站 2022-12-20 10:59:18
文章目录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的简单使用

Java的this、static关键字详解

this() 调用重载构造方法

说再多理论的废话都不如几行代码来得实在,直接看个示例就懂了
Java的this、static关键字详解

static

概述

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

  • 特点
    (1)为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化。
    (2)对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!
    (3)一般用“类名.类属性/方法”调用。(也可以通过对象引用或类名(不需要实例化)访问静态成员。)
    (4)在static方法中不可直接访问非static的成员。

static的简单使用
Java的this、static关键字详解

静态初始化块

  • 构造方法用于对象的初始化!静态初始化块,用于类的初始化操作!在静态初始化块中不能直接访问非static成员。
  • 静态初始化块执行顺序
    (1)上溯到 Object 类,先执行 Object 的静态初始化块,再向下执行子类的静态初始化块,直到类的静态初始化块位为止。
    (2)构造方法执行顺序和此顺序一样

示例代码
Java的this、static关键字详解
over!

本文地址:https://blog.csdn.net/weixin_44285445/article/details/107654354

相关标签: Java 编程语言