0
点赞
收藏
分享

微信扫一扫

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

 Java入门也可以很简单,关键是找到方法。小编一直在看的是Java入门300集的视频,有需要的小伙伴找小编,带你一起飞。

​​https://www.bilibili.com/video/BV1qL411u7eE?p=71&vd_source=c5385a182c26b50c3949a8ad9950f89c​​

this关键字

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

this的用法:

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

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

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

【Java入门】十六 关键字this和static、变量_构造方法_02

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

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

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

static关键字

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

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

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

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

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

2、static成员变量只有一份

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

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

【示例】static关键字的使用

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

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

 静态初始化块

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

注意事项:

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

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

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

变量

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

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

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

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

举报

相关推荐

0 条评论