1

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

 1 year ago
source link: https://blog.51cto.com/u_15756589/5658952
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

精选 原创

秃头仙女 2022-09-07 15:11:13 ©著作权

文章标签 静态初始化 构造方法 初始化 文章分类 Java 编程语言 阅读数265

this关键字

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

this的用法:

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

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

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

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

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

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

static关键字

【Java入门】十六 关键字this和static、变量_初始化_03

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

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

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

2、static成员变量只有一份

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

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

【示例】static关键字的使用

【Java入门】十六 关键字this和static、变量_静态初始化_05

 静态初始化块

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

注意事项:

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

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

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

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

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

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

【Java入门】十六 关键字this和static、变量_构造方法_07
  • 收藏
  • 评论
  • 分享
  • 举报

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK