为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会乱码,如果输入System.out.println(Arrays.toString(hobbies));就没问题 为什么啊?

https://img1.sycdn.imooc.com//5cee85bc00016cbf13340407.jpg为什么啊很奇怪

正在回答

2 回答

你这个是直接打印了数组名的类型,数组名是数组的管理者,而非所有者,并且数组是引用数据类型

1 回复 有任何疑惑可以回复我~
#1

纱久罗 提问者

意思是 toString用了之后 hobbies还是数组是8?
2019-05-30 回复 有任何疑惑可以回复我~
#2

纱久罗 提问者 回复 纱久罗 提问者

就是还没有改变它是数组的事实,并没有变成字符串是这样吗
2019-05-30 回复 有任何疑惑可以回复我~
#3

kk求知者 回复 纱久罗 提问者

意思是你不能直接将这个数组名hobbies直接写入输出语句,这个字符串数组又不能整体直接输出,输出的就是哈希值。要想整体输出,就要转换成字符串,system.out.println(Arrays.toString(hobbies))
2019-05-30 回复 有任何疑惑可以回复我~
#4

kk求知者 回复 纱久罗 提问者

你println(hobnies)输出的只是一个内存空间,就好比一个鱼缸,里面装了2 3 6 9 这些鱼,而你只是输出了一个鱼缸,并没有输出里面的东西
2019-05-30 回复 有任何疑惑可以回复我~
查看1条回复

你自己试一下不就知道了吗,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么会乱码,如果输入System.out.println(Arrays.toString(hobbies));就没问题 为什么啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信