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

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

一、 this关键字

在类的方法定义中使用的this关键字代表使用该方法的对象的引用。
this 即”自己”,代表对象本身,谁调用代表谁。在成员方法中或构造器中隐式的传递。

作用如下:
1、this在构造器中只能放在第一行
2、this.属性避免属性和形参、局部变量同名,发生就近原则
3、this([实参列表]): 构造器的首行调用其他构造器。
4、this可以看作是一个变量,它的值是当前对象的引用。
5、this不能出现在被static修饰的内容中
6、构造方法不能相互调用(即你调用我、我调用你),会报错,类似死循环
图片描述

二、 static关键字

在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份。凡是静态的都是属于类的,与对象无关的,先于对象存在的。可用于修饰属性、方法、块。
static : 类方法, 调用方式两种
①类名.静态方法名(不需要实例化)
②类名 变量名 = new 类名();
变量名.静态方法名
注意:静态方法只能使用静态内容;即被static修饰的方法只能使用被static修饰的内容。
static关键字:静态的、公共的。
非静态的方法可以使用静态的内容。

三、 block块

块,即{},可以分为:
静态块,仅在类的第一次使用时加载。
构造块,先于构造器执行,每创建一个对象执行一次。
图片描述

乐字节原创,转载请注明出处。
欢迎继续关注乐字节,后续继续Java技术分享

你可能感兴趣的:(java,this,static)