当前位置: 代码迷 >> Java相关 >> 请教一个有关static变量的有关问题
  详细解决方案

请教一个有关static变量的有关问题

热度:6144   发布时间:2013-02-25 21:50:28.0
请教一个有关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对象,那么自然就可以调用这个对象的非私有方法了。
  相关解决方案