日期:2014-05-20  浏览次数:20656 次

请教一个有关static变量的问题
out是System类的一个static成员,我们打印经常使用的是System.out.println("xxxx");

但是println并不是out中的static成员,为什么能直接使用它呢?

------解决方案--------------------
out具体是PrintStream的特殊实例,也就是对象的实例,PrintStream有public的println方法调用的声明
对象的public方法都可以被对象的实例调用,没有任何问题

楼主要搞清楚了println是成员的方法,还有static成员是通过 类名.成员名称 调用的,println不是成员名称
------解决方案--------------------
out是System里面的静态对象,而println是out这个对象里面的方法,既然已经取得out对象,那么自然就可以调用这个对象的非私有方法了。