楼主,在静态方法里面是不可以访问方法外部的实例变量的。因为静态方法初始化的时间要早于实例变量初始化的时间,也就是说一个已经准备好了的方法可能会去访问一个还没有准备好的变量,这种可以预见会导致错误的情况当然是不允许存在的,所以编译阶段都不能通过。楼主要想解决你的问题,一个是将你的变量x定义成静态的也就是 static int x;另外一个就是将你的变量声明写到main方法中。还有一个就是你的打印语句也要写到main方法里面,只有在方法里面(例如main()方法)才可以调用方法(例如方法println())