目录
main函数
1、main()方法作为程序的入口
2、main()方法也是一个普通的静态方法
3、main()方法可以作为我们与控制台交互的方式。(之前:使用Scanner)
代码块
1、代码块的作用:
用来舒初始化类或者对象
2、代码块如果有修饰的话,只能使用static
3、分类:静态代码块 vs 非静态代码块
4、静态代码块
内部可以有输出语句
随着类的加载而执行,且只执行一次
作用:初始化类的信息
如果一个类中定义了多个惊天代码块,则按照声明的先后顺序执行
静态代码块的执行要优于非静态代码块的执行
静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构
5、非静态代码块
内部可以有输出语句
随着对象的创建而执行,每创建一个对象就执行一次非静态代码块
作用:可以在创建对象时,对对象的属性等进行初始化
如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行
非静态代码块内可以能调用静态的属性、静态的方法,或非静态的属性、方法
由父及子,静态先行
父类先于子类,静态先于非静态,代码块先于构造器
对属性可以赋值的位置:
①、默认初始化
②、显式初始化
③、构造器中的初始化
④、有了对象以后,可以通过“对象.属性”或“对象.方法”的方式,进行赋值
⑤、在代码块中赋值
执行的先后循序:① - ② / ⑤ - ③ - ④