Java的初始化块和修饰符

初始化块根据是否使用static修饰分为两类:
不使用static修饰的是初始化块
使用static修饰的是静态初始化块
初始化块
初始化块相当于是对构造器的补充,用于创建对象时给对象的初始化,在构造器之前执行
如果一段初始化代码对所有构造器完全相同,且无需接收参数,那就可以将其提取到非静态初
始化代码块中
实际上,经过编译后,非静态块已经添加到构造器中,且位于所有构造器代码的前面
静态初始化块
静态初始化块用static修饰,又叫类初始化块
静态初始化块负责对类进行初始化,因此类初始化块是在类初始化阶段就执行
静态块跟静态方法一样,不能访问非静态成员
因为静态块是在类的初始化阶段完成的,因此在创建某个类的第二个对象时,该类的静态块就
不会执行了
单个类中初始化块、静态初始化块、构造器的执行顺序
在单个类中,静态初始化块(多个时从上往下执行),初始化块(多个时从上往下执行),构造器

final修饰符
final主要用法有以下四种:

用来修饰数据,包括成员变量和局部变量,该变量只能被赋值一次且它的值无法被改变。对于成员
变量来讲,我们必须在声明时、构造方法或者初始化块中对它赋值;
用来修饰局部变量,表示在变量的生存期中它的值不能被改变

修饰方法,表示该方法无法被重写;

修饰类,表示该类无法被继承

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值