关于Arrays.toString的使用问题
Arrays.toString的疑点
大家看我的代码
//导入Arrays类
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
// 定义一个字符串数组
String[] hobbies = { "sports", "game", "movie" };
Arrays.sort(hobbies);
// 使用Arrays类的sort()方法对数组进行排序
Arrays.toString(hobbies);
// 使用Arrays类的toString()方法将数组转换为字符串并输出
System.out.println(hobbies);
}
}
我是选择先用Arrays.toString后在输出此数组,输出的结果为:
[Ljava.lang.String;@15db9742
奇怪的是我将Arrays.toString(hobbies);这句话放在输出语句,如下所示:
//导入Arrays类
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
// 定义一个字符串数组
String[] hobbies = { "sports", "game", "movie" };
Arrays.sort(hobbies);
// 使用Arrays类的sort()方法对数组进行排序
// 使用Arrays类的toString()方法将数组转换为字符串并输出
System.out.println(Arrays.toString(hobbies));
}
}
输出结果就正常了,不明白为什么,有人解释一下吗?