问答详情
源自:8-9 Java 中的 static 使用之静态方法

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

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

     }

}


提问者:youngv 2015-05-11 10:22

个回答

  • 明Only
    2015-11-10 14:03:15

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

  • 魏晋无赖
    2015-06-04 22:06:40

    同问啊

  • 呵呵呵呵呵呵呵5566
    2015-05-11 14:28:24

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

  • Wang_Yu
    2015-05-11 11:31:30

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