成员变量:a
局部变量:i
a可以直接声明变量不用初始化值,因为在初始化类的时候jvm会初始化a;
i不可以不初始化而进行运算,javac强制规定如此,局部变量在调用的时候是可以确定该变量的值的,所以强制规定需要一个初始化的值。避免交给jvm进行初始化而加大性能消耗。
public class TestI加价 {
int a;
public void changei(){
int i = 0;
i = i++;
}
}
成员变量:a
局部变量:i
a可以直接声明变量不用初始化值,因为在初始化类的时候jvm会初始化a;
i不可以不初始化而进行运算,javac强制规定如此,局部变量在调用的时候是可以确定该变量的值的,所以强制规定需要一个初始化的值。避免交给jvm进行初始化而加大性能消耗。
public class TestI加价 {
int a;
public void changei(){
int i = 0;
i = i++;
}
}