System.out.print("哈喽world!")
这个都知道是输出一个字符串显示在屏幕~
System.out 返回一个PrintStream类 然后在调用PrintStream类中的方法print()来打印字符串。
我想要问的问题是System.out 返回一个PrintStream类时他调用的是PrintSteam类的那个构造方法?第二个问题是:如果我不想用System.out.print()这个直接打印  我先创建PrintStream类然后 再调用print()方法 那这个过程应该怎么写呀?我不知道改掉用哪个PrintStream类的构造方法。希望Java高手告诉我一下 再加上简短的解释!

解决方案 »

  1.   

    第一个问题:调用PrintStream(String fileName);
      

  2.   

    System.out是一个PrintStream类的对象
    然后在调用out对象的方法print()来打印字符串。 
    去看看System类的源代码
      

  3.   

    第二个问题:你可以从新写一个类继承PrintStream,然后重写print(String s)方法。具体想要实现的内容可以写在要调用的print方法里。
      

  4.   

    这个构造方法我也想过   不过PrintStream(String fileName)构造方法的参数是一个文件名,难道每次使用System.out.println("");都会创建一个文件吗? 这样不仅效率慢、而且也太麻烦了吧?