youngv
2015-05-11 10:22
public class Testt
{
static int a = 0;
int b = 12;
Testt aa = new Testt();
public static void main(String[] args)
{
Testt cc = new Testt();
System.out.println(cc.b);
System.out.println(aa.b); //这个错的? 提示:不能对非静态字段aa进行静态引用
System.out.println(cc.a); //对的
System.out.println(a);
}
}
应该是 Testt aa = new Testt();必须在mian方法里吧!不知道我理解的对不对
同问啊
main是静态方法,它只能访问静态成员,所以它可以访问static的a,不能访问没有static声明的b,解决方法就是在成员声明前加static关键字,表明该成员是静态成员
static 修饰的为静态 而在main方法中则不需要静态
Java入门第二季 升级版
530653 学习 · 6091 问题
相似问题