PrintWriter的print和write方法

  public void print(String s) {
if (s == null) {
s = "null";
}
write(s);
  }
  print只是先对s==null转换为"null"
  public void println(String x) {
synchronized (lock) {
print(x);
println();
}
  }

print 可以格式化输出
write 不可以 
查看源码你会看到
Java代码 复制代码  收藏代码
  1. public void print(Object obj) {   
  2.     write(String.valueOf(obj));   
  3. }  
public void print(Object obj) {
    write(String.valueOf(obj));
}


print方法就是调用write方法实现的,也就是将object转换成String了而已。
还有就是print方法提供了多种数据类型,而write都通过转换,大多数变为字符串输出了

你可能感兴趣的:(Java,SE)