java 成员变量什么时候初始化_Java中成员变量的初始化过程

Java中的成员变量分为两种:第一种是成员变量,第二种是局部变量。成员变量的作用范围是整个类,局部变量的作用范围是该变量所在的大括号内。

变量可以被static修饰,也可以放在不同的地方被初始化,而这些因素都会影响到变量的初始化值和被初始化的顺序。

1.没有被修饰符修饰的成员变量和局部变量的初始化

在java中所有的成员变量都会被系统赋予默认是初始值,这个初始值根据不同的数据类型有着不同的定义:

Boolean - false;char - [ ];byte - 0;short - 0; int - 0; long - 0;float - 0.0; double - 0.0;引用数据类型-null;

而局部变量则要求必须被初始化,否则会出现编译时错误,丽日下面的代码段:

void f(){

int x;

X ++ ;

}

除了局部变量被要求必须得到初始化外,成员变量也可以在创建时为其指定相应的值,这个初始化的值可以是数据,也可以是一个函数或另一个变量,例如

I

nt x = 8;

Int y;

Int f(){

Return 6;

Y = f();

}

或者

Int x = 8;

Int y;

Int f(int n){

Return 6 * n;

Y = f(7);

}

2.用构造函数初始化

成员变量也可以用

你可能感兴趣的:(java,成员变量什么时候初始化)