java system.out.print system.out.write

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:54:18
java
system.out.print()
system.out.write()
区别

java.lang.System类中有类变量 out 定义如下:
static PrintStream out
“标准”输出流。

是java.io.PrintStream类型 而PrintStream类中 print方法被重载了好多次

void print(boolean b)
打印 boolean 值。
void print(char c)
打印字符。
void print(char[] s)
打印字符数组。
void print(double d)
打印双精度浮点数。
void print(float f)
打印浮点数。
void print(int i)
打印整数。
void print(long l)
打印 long 整数。
void print(Object obj)
打印对象。
void print(String s)

而write写的是字节 而且重载的方法只有
void write(byte[] buf, int off, int len)
将 len 字节从指定的初始偏移量为 off 的字节数组写入此流。
void write(int b)
将指定的字节写入此流。

从类 java.io.FilterOutputStream 继承的方法
write

public void write(byte[] b)
throws IOException
将 b.length 个字节写入此输出流。
FilterOutputStream 的 write 方法将 b、0 和 b.length 作为三个参数来调用 write 方法。

注意,此方法不调用其基础流的只带有单个参数 b 的 write 方法。
打印字符串。

我也不懂,如果说print是打印到控制台,write是输出到流的话,那为何so