System.out.println()
System.out.write()
有什么区别?很多情况下都相同阿!

解决方案 »

  1.   

    println()和write()的作用完全不一样System.out类型是PrintStream,PrintStream这个类比较特殊,它身兼两职,它本身既是
    OutputStream,write()方法就是它的,用来将字节写到输出流,看好了!!只是字节!!而,PrintStream的另一个职责是输出数据的可阅读形式,相当于调用数据的String.valueOf
    先将数据转化为字符串形式,然后按照指定的charset,将字符串编码成字节数组输出。比如:write(123)==》含义是输出(byte)123==》只输出了1个字节
    print(123)==》输出了3个字节;内容不说也罢。这两个东西怎么会一样!
      

  2.   

    sswhsz() 说的对,完全不一样的东西.楼主仔细看看源代码就清楚了.