构造函数:
作用:给对应的对象进行初始化。
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 {
}