楼主这么多年了还在这论坛么,这个问题有答案了么,我也跟你有一样的疑问,发现楼上的都没有理解楼主的问题,楼主应该是问System类里的静态变量OUT未初始化,public final static PrintStream out = null;即out并未指向一个printStream类的实例,却可以通过System.out.println()直接调用println()方法。网上找了一些答案,都是通过例子来说明的,类B是静态类A里的一个静态变量,所以可以通过A.B来调用B里面的方法,但是这些例子里面,A里面的成员变量B都有初始化一个对象,public final static B b=new B();