arrays.tostring() 仅返回格式化字符串,需配合 system.out.println() 才能输出;一维数组用 arrays.tostring(),多维数组须用 arrays.deeptostring(),null 值需判空避免异常。

Java 中 Arrays.toString() 本身不会“直接打印”,它只是返回一个格式化的字符串;要真正看到输出,必须配合 System.out.println() 使用。
为什么不能只写 Arrays.toString(arr)?
因为 Arrays.toString() 是一个静态方法,它的作用是把数组转成可读的字符串(如 [1, 2, 3]),但这个结果如果不输出,程序就只是计算了一次,什么也不会显示在控制台。
常见错误写法:
❌ 错误示例:Arrays.toString(myArray); // 没有输出!
正确用法:搭配 System.out.println
这才是实际能看到数组内容的标准写法:
- 一维数组:直接传入数组引用
- 多维数组:用
Arrays.deepToString(),否则只会打印内存地址
✅ 正确示例:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
int[] arr = {1, 2, 3};<br>System.out.println(Arrays.toString(arr)); // 输出:[1, 2, 3]
常见数组类型都支持
该方法重载了多种基本类型和对象数组的版本,比如:
Arrays.toString(int[])Arrays.toString(String[])Arrays.toString(Object[])
只要数组不是 null,都能安全调用(null 会抛出 NullPointerException)。
注意 null 和多维数组
如果数组为 null,调用会报错。建议先判空:
if (arr != null) {<br> System.out.println(Arrays.toString(arr));<br>} else {<br> System.out.println("null");<br>}
二维数组请用:Arrays.deepToString(matrix),否则输出类似 [[I@1b6d3586, [I@45ee12a7] 这样的哈希值。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










