转载

乐字节Java|this关键字、static关键字、block块

大家好,我是乐字节的小乐,从本文开始将会给大家讲述Java继承,一下是Java继承的知识图谱:

乐字节Java|this关键字、static关键字、block块

一、 this关键字

在类的方法定义中使用的this关键字代表使用该方法的对象的引用。

this 即”自己”,代表对象本身,谁调用代表谁。在成员方法中或构造器中隐式的传递。

作用如下:

1、this在构造器中只能放在第一行

2、this.属性避免属性和形参、局部变量同名,发生就近原则

3、this([实参列表]): 构造器的首行调用其他构造器。

4、this可以看作是一个变量,它的值是当前对象的引用。

5、this不能出现在被static修饰的内容中

6、构造方法不能相互调用(即你调用我、我调用你),会报错,类似死循环

乐字节Java|this关键字、static关键字、block块

二、 static关键字

在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份。凡是静态的都是属于类的,与对象无关的,先于对象存在的。可用于修饰属性、方法、块。

static : 类方法, 调用方式两种

①类名.静态方法名(不需要实例化)

②类名 变量名 = new 类名();

变量名.静态方法名

注意:静态方法只能使用静态内容;即被static修饰的方法只能使用被static修饰的内容。

static关键字:静态的、公共的。

非静态的方法可以使用静态的内容。

三、 block块

块,即{},可以分为:

静态块,仅在类的第一次使用时加载。

构造块,先于构造器执行,每创建一个对象执行一次。

乐字节Java|this关键字、static关键字、block块

乐字节原创,转载请注明出处。

欢迎继续关注乐字节,后续继续Java技术分享

原文  https://segmentfault.com/a/1190000019821874
正文到此结束
Loading...