首页 > 技术文章 > 构造函数、代码块

momobao 2016-09-13 20:26 原文

构造函数:

作用:给对应的对象进行初始化。

java构造函数权限默认和类的权限保持一致。

 

代码块:
1、构造代码块
2、局部代码块
3、静态代码块

 

构造代码块

作用:给对象进行统一的初始化。

写法:
    {
        //构造代码块
    }

注意:构造代码块的大括号必须位于成员变量位置上。(方法之外,类之内。)

class Text(){
    int i = 1;
    {
        i  = 2;
    }
}
new Text();   i = 2;

Class Text2()
{
    {
        i = 2;
    }
    int i = 1;
}
new Text2();  i = 1;
/*
解释:
java编译的时候:
1、java编译器编译一个java源文件的时候,会把成员变量声明语句提前至一个类的最前端,最初始的赋值放到构造函数中赋值的。
2、成员变量的初始化工作都在构造函数中执行的。
3、构造代码块会被移动到构造函数中执行的,构造函数中的代码最后执行。
4、成员变量显示初始化和构造代码块的赋值是根据代码的顺序执行的。(也是在构造函数中赋值的)
*/

局部代码块:大括号位于方法之内。作用  缩短局部变量的生命周期,节省一点内存。

静态代码块:静态代码块在类文件加载带内存的时候就马上执行的。
static {
    
}

推荐阅读