解决方案 »

  1.   

    out 是System 类里面的一个类变量,是PrintStream的一个实力。模拟显示器。所以System.out 只是用来向显示器断输出字符。
    这是java里唯一的控制台输出,不需要自己写程序。 当然你也可以在System.out 的基础上写符合自己需求的控制台输出
      

  2.   


    这样写的还一个好处就是利用Aggregation 的形式来重用写好的方法
      

  3.   

    1.  System 是一些对象的集合,而不是一些功能的集合,你的那个想法不太oop
    2. 这篇文章比啥都强讲的很详细 http://luckytoilet.wordpress.com/2010/05/21/how-system-out-println-really-works/
    3. FileDescriptor.out
      

  4.   

    确实是对象的集合,不过要知道这样有一个成员变量的话,就可以”替换“它了。System 允许我们把默认的 out 变量替换成指向其它的地方,而不是控制台显示器啥的。如果是不用这个而是一个方法的话这个类就需要重新设计才能达到这要求了。
    转载看的不是很懂,不过来时谢谢了