今天在学习java的时候遇到了一个问题,就是在直接输出String类型数组时,出现了类名和一串数字。
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] ss = new String[]{"Appp","Oragne","Pear"};
Arrays.sort(ss);
System.out.println(ss);
}
}
结果
[Ljava.lang.String;@7a81197d
后续查阅资料得知
输出是调用的是Object的toString()方法
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
要想输出正确的内容除了可以一个个输出,可以利用利用Array 类中的toString 方法
System.out.println(Arrays.toString(ss));
[Appp, Oragne, Pear]