public class Untitled1 {
String  a="ok!";
  public Untitled1() {
  }
  public static void main(String[] args) {
   Untitled1 U=new Untitled1();
   System.out.println(U.a);
  }
}

解决方案 »

  1.   

    我还以为是什么大发现那……
    main方法是static的,java规定,在静态方法里面直接使用的外部变量必须也是静态的才行。
    你将String a = "ok";改成
    static String a = "ok";
    就行!!
      

  2.   

    因为public static void main(String[] args) ,这个方法是静态方法,非静态方法和变量不得在里面使用。除非是在静态方法里面直接定义的!