class test {
String a="111";

public static void main(String[] args) {
System.out.println(a);//这地方报错 奇怪了 
}
}

解决方案 »

  1.   

    很多时候都是大概知道什么样行什么样不行。。
    main方法是静态方法,静态方法必须访问静态变量
    所以应该把String a="111" 改为 static String a = "111"
      

  2.   

    class test {
        static String a="111";
        
        public static void main(String[] args) {
            System.out.println(a);
        }
    }或者
    class test {
        static String a="111";
        
        public static void main(String[] args) {
            System.out.println(new test().a);
        }
    }
      

  3.   

    class test {
        static String a="111";
       
        public static void main(String[] args) {
            System.out.println(a);
        }
    }或者
    class test {
        String a="111";
       
        public static void main(String[] args) {
            System.out.println(new test().a);
        }
    }
    晕上面忘改了
      

  4.   

    对,应当这样public class test{
      private static String a = "111" ;
     public static void main(String args[])
    {
      System.out.println(a) ;
    }
    }
      

  5.   

    在JAVA里,对象以类的形式存在,而类没有实例化是不能开辟内存空间的,你只是定义了一个test类,类中只有一个字段a,
    并没有实例化,所以访问他会出错!
    解决的方法有两个:
    1 你new一个test类,通过他来访问;
    2 把字段a改成static型的,这样即便不用实例也可以访问!