在Java中,int[]
数组是一个基本数据类型的数组,它并不直接继承自 Object
类,因此它没有 toString()
方法。当你尝试在需要字符串表示的地方(如 System.out.println()
)直接使用 int[] arr
时,实际上调用的是 Object
类的 toString()
方法的默认实现,该实现对于数组来说会返回一个包含数组类型、哈希码和数组内存地址的字符串,而不是数组内容的字符串表示。
想要打印数组应使用 Arrays.toString(arr);
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(arr));
}
}