Java学习第二十六天
一、今天干了什么
1.代码块:
代码块的作用:
用来初始化类、对象
{
}
代码块如果有修饰,只能用static修饰
分类:静态代码块、非静态代码块
静态代码块(初始化类的信息):
内部可以有输出语句
随着类的加载而执行,而且只会进行一次
如果在类中定义了多个静态代码块,则按照声明的先后顺序执行
静态代码块的执行优先于非静态代码块的执行
静态代码块只能调用静态方法、静态属性
非静态代码块(可以在创建对象时,对对象的属性等进行初始化):
内部可以有输出语句
随着对象的创建而被调用
每创建一个对象,就执行一次非静态代码块
如果在类中定义了多个非静态代码块,则按照声明的先后顺序执行
2.关于属性的赋值
对属性可以赋值的位置:
①默认初始化
②显示初始化
③构造器
④有了对象之后,使用“对象.属性”的方式进行初始化
⑤代码块
属性赋值方式的先后顺序:①--②/⑤--③--④
二、明天干什么
final关键字、复习