代码块
一.作用
用来初始化类、对象的信息
二.分类
1.静态代码块
>随着类的加载而执行代码块内的程序,且只执行一次。如果一个类中有多个代码块,则按先后顺序执行
>作用:初始化类的信息
2.非静态代码块
>随着对象的创建而执行
>每创建一个对象,就执行一次非静态代码块内的内容
>作用:可以在创建对象时,对对象的属性进行初始化
三.对属性可以赋值的位置
顺序:
1.默认初始化
2.显式初始化 / 在代码块中赋值
3.构造器中初始化
4.有了对象以后,可以通过"对象.属性"或"对象.方法"进行赋值