class E {
int x; //【代码1】
long y = x; //【代码2】
public void f(int n) {
int m; //【代码3】
int t = n+m; //代码4
}
}
class E {
int x; //【代码1】
long y = x; //【代码2】
public void f(int n) {
int m; //【代码3】
int t = n+m; //代码4
}
}
当然错了,因为m你没有给他初始化!你如果给他一个值,他就不会报错了。int m=4或者将m也写成参数和n一样,也是不会报错的。