各位,看看问题出在哪?
public class test4
{      
   public class circle
   {
         static int x=10;      
   }
   public static void main(String args[])
   {
     circle circle1;
     circle1.x=15;
     System.out.print(circle1.x);
   }
}

解决方案 »

  1.   

    问题太多了!!1. 非静态的内部类不能有静态成员,
    2. 变量circle1未初始化就使用,
    3. 不能直接引用circle类,而必须先创建其外围类test4的实例,再用test4.circle这样来引用circle类。
      

  2.   

    内类中不可以声明static类型变量
      

  3.   

    public class Test4 {
    public class Circle {
    int x = 10;
    } public static void main(String args[]) {
    Test4 t = new Test4();
    Circle circle1 = t.new Circle();
    circle1.x = 15;
    System.out.print(circle1.x);
    }
    }