构造代码块--Java基础040

来源:互联网 发布:数据挖掘工程师就业 编辑:程序博客网 时间:2024/06/05 02:06
/*构造代码块:构造代码块的作用:给对象进行统一的初始化。构造函数的作用: 给对应的对象进行初始化。构造代码块的格式:{构造代码块}注意: 构造代码块的大括号必须位于成员 位置上。代码块的类别:1. 构造代码块。2. 局部代码块.   大括号位于方法之内。  作用:缩短局部 变量 的生命周期,节省一点点内存。3. 静态代码块  static 构造 代码块要注意的事项:1. java编译器编译一个java源文件的时候,会把成员变量的声明语句提前至一个类的最前端。2. 成员变量的初始化工作其实都在在构造函数中执行的。3. 一旦经过java编译器编译后,那么构造代码块的代码块就会被移动构造函数中执行,是在构造函数之前执行的,构造函数的中代码是最后执行 的。4. 成员变量的显示初始化与构造代码块 的代码是按照当前代码的顺序执行的。*/
class Demo5 {//构造函数public Demo5(){   //构造函数i = 300000000;}//构造代码块   //构造代码块的初始化{i = 200000000;}int i = 100000000; //成员变量的显初始化public static void main(String[] args) {Demo5 d = new Demo5();System.out.println("i = "+d.i); // 3000}}
class Demo5 {//构造函数public Demo5(){   //构造函数}{i = 200000000;}int i = 100000000; //成员变量的显初始化//构造代码块   //构造代码块的初始化public static void main(String[] args) {Demo5 d = new Demo5();System.out.println("i = "+d.i); //  100000000;}}

package day05;class Demo5 {//构造函数public Demo5(){   //构造函数}int i = 100000000; //成员变量的显初始化{i = 200000000;}public static void main(String[] args) {Demo5 d = new Demo5();System.out.println("i = "+d.i); //  200000000}}



0 0