源码
public class PrintDome {
public static void main(String[] args) throws IOException {
PrintStream out = new PrintStream("print.txt");
//下面两行都写‘a’到文本中,因为write方法只写数据的最后8位
out.write(97);
out.write(609);
//将97先变成字符串保持原样将数据打印到目的地。
out.println(97);
out.print(97);
//试试写入数组和字符串
int[] a = new int[]{1};
char[] ch = new char[] {'a','b','c'};
String s = "s";
out.println(s);
out.println(a);//输出int数组失败
out.println(ch);//输出char数组成功
}
}
结果截图
后来百度了一下才发现自己犯了一个很低级的错误
在数组中除了char型的可以直接输出外,其它类型的数组输出都是内存地址
[ 表示数组,I 表示int类型,6d06d69c 是对象名。
这就是int[] a对象的toString内容。。
要输出int数组及其他数组可以用如下代码:
out.println(Arrays.toString(a));