请问下面的程序错在哪里,谢谢!class A
{int i=100;
public static void main(String args[])
{System.out.println(i);
}
}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【chenqi0326】截止到2008-06-30 10:02:05的历史汇总数据(不包括此帖):
    发帖数:0                  发帖分:0                  
    结贴数:0                  结贴分:0                  
    未结数:0                  未结分:0                  
    结贴率:-------------------结分率:-------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    static 方法不能直接调用非static 变量
      

  3.   

    正确的
    class A
    {
    static int i=100;
    public static void main(String args[])
    {System.out.println(i);
    }
    }
      

  4.   

    i是非static的
    两种解决方法
    1、
    class A
    {
    static int i=100;
    public static void main(String args[])
    {System.out.println(i);
    }
    }2、
    class A
    {int i=100;
    public static void main(String args[]){System.out.println(new A().i);
    }
    }
      

  5.   

    静态方法不能访问非静态字段改法有两种1class A
    {
        static int i = 100;    public static void main(String args[])
        {
            System.out.println(i);
        }
    }
    2class A
    {
        int i = 100;    public static void main(String args[])
        {
            System.out.println(new A().i);
        }
    }