(38)代码块的概念以及使用
一.代码块的作用:用来初始化类,对象
二.代码如果有修饰的话,只能使用static、
三.分类:代码块可以分为
1 . 静态代码块
2. 非静态代码块
那么这两种代码块有什么区别吗?
静态代码块:
* 1.内部可以有输出有输出语句
* 2.随着类的加载而执行,只执行一次
* 3.作用:初始化类的信息
* 4.如果一个类中定义了多个代码块,则按照声明的先后顺序执行
* 5.静态代码块的执行要优先于非静态代码块
* 6.静态的代码块内只能调用静态的属性,静态的方法,不能调用非静态的方法
非静态代码块:
* 1.内部可以有输出有输出语句
* 2.随着对象的创建而执行,每创建一个对象,就执行一次非静态代码块
* 3.作用:可以在创建对象的时候,对对象的属性等进行初始化
* 4.如果一个类中定义了多个代码块,则按照声明的先后顺序执行
* 5.非静态的代码块内可以调用静态的属性,静态的方法,或非静态的属性,非静态的方法
一下是示例代码①:
静态代码块:随着对象的创建而执行,每创建一个对象,就执行一次非静态代码块
非静态代码块:随着类的加载而执行,只执行一次
运行结果:
示例代码②:
运行结果: