读书人

关于static,该怎么解决

发布时间: 2012-01-05 22:36:54 作者: rapoo

关于static
public class Untitled1 {
int a
public Untitled1(int a1) {
a=a1;
}

public static void main(String[] args) {
final Untitled1 b = new Untitled1(25);
b.a=30;
System.out.println(a);//在a下面报错
}
}

于是:改


public class Untitled1 {
int a//***********在int前加static
public Untitled1(int a1) {
a=a1;
}

public static void main(String[] args) {
final Untitled1 b = new Untitled1(25);
b.a=30;
System.out.println(a);
}
}//成功

为什么加static?????????????



[解决办法]
System.out.println(a); 这里应该是错的,a这个变量应该是没有定义。应该改为:System.out.println(b.a);

读书人网 >J2SE开发

热点推荐