为了账号安全,请及时绑定邮箱和手机立即绑定

在类中创建的对象是非静态的 怎么看的啊 为什么??

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);

     }

}


正在回答

5 回答

应该是 Testt aa = new Testt();必须在mian方法里吧!不知道我理解的对不对

0 回复 有任何疑惑可以回复我~

同问啊

0 回复 有任何疑惑可以回复我~

main是静态方法,它只能访问静态成员,所以它可以访问static的a,不能访问没有static声明的b,解决方法就是在成员声明前加static关键字,表明该成员是静态成员

0 回复 有任何疑惑可以回复我~
#1

youngv 提问者

还是不对啊!它说的是非静态字段aa,不是b 如在main方法下添加次行代码:System.out.println(aa.a);//也是提示 不能对非静态字段aa进行静态引用;而如果将创建对象的这行代码 Testt aa = new Testt(); 放在main方法下,则不会有 不能对非静态字段aa进行静态引用 这个错误。
2015-05-21 回复 有任何疑惑可以回复我~

static 修饰的为静态  而在main方法中则不需要静态

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在类中创建的对象是非静态的 怎么看的啊 为什么??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信