Java—语法篇5

目录

 

一.this关键字

二.static关键字

三.代码块

1.实例代码块

2.静态代码块

3.示例


 

一.this关键字

作用:

1.常在类中的方法或者构造方法中使用this关键字用来代表当前对象的成员变量,解决与局部变量重名问题

1430494f2ecd4b69918ebf67a96208c8.png

2.使用this关键字用来引用方法或构造方法

二.static关键字

static被称为静态,可以用来修饰类中的成员变量,方法,代码块,内部类。

static不依赖实例,在类被加载完成时,静态成员也会随着类的加载而加载。

static成员被所有同一类的实例所共享,只有一份。

27b68690732c410db4f614b7c14f4489.png

静态成员我们常用 类名.静态成员 的格式来调用,也可以通过对象名.静态成员的格式来访问

{
    示例1: 类名.静态成员
    示例2: 对象名.静态成员
}

用static修饰的方法就是静态方法

静态方法可以在本类的任意方法,代码块中调用,也可以在其他类中通过上述格式调用

static方法中只可以用static修饰的变量和static修饰的方法,不能访问非static的成员变量,因为不需要创建实例就可以使用,所以在static方法中使用this关键字

三.代码块

代码块在类中声明,类似一个没有名称的方法体(代码块),代码分实例块和静态块

1.实例代码块

实例代码块在创建对象时会被自动调用

//实例代码块
{
    任何被java所允许的语法
}

2.静态代码块

静态代码块在类被加载时会被自动调用

//静态代码块
static{
    任何被java所允许的语法
}

3.示例

举个例子,左边是Test类,右边是测试区

5a594998c1d042dea048595573f10ecf.png

由上图可知我们创建了一个静态代码块和一个实例代码块

下图是编译运行后控制台的结果

dfdb67b1f7c04c2d99b16f713f9d94cd.png

可以看出在使用static成员cnt后控制台输出了一个静态代码块1,这是因为在我们调用类中的static成员前,类先需要被加载出来,所以静态代码块随着类的加载而加载

然后我们又创建了一个实例,在我们创建实例后实例代码块随着实例的创建而加载

我们可以看到静态代码块1与实例代码块1之间存在一个回车,这是因为静态代码块只会在类第一次被加载时而调用,而实例代码块则是每一次创建实例时都会被调用

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值