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

hobbys数组本来不就是String类型吗?为毛还要用Arrays.toString()转换?为什么  System.out.println(Arrays.toString(hobbys));能直接输出,而 for(int i=0;i<hobbys.length;i++)
  System.out.println( hobbys[i] );还要列举才能输出?老师能解惑吗 ?

正在回答

2 回答

你这个就出问题了,其实他的意思是: System.out.println(Arrays.toString( hobbys ));

你试试下面段的区别:

System.out.println(Arrays.toString( hobbys ));

System.out.println(hobbys );

这样你就会明白为什么了。如果向你那样写,我运行在一个只能存放1K数据的芯片中,并且还有别的程序要写的话,有可能出现烧录时候不完全的现象

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

肖耀仔 提问者

System.out.println(hobbys); 运行结果: [[Ljava.lang.String;@15db9742 可以理解你说的关于不能完全烧录,但不明白这个显示的含义,当时是先试过这样不能用才尝试用遍历的方法输出(可能有点钻牛角尖了)
2014-10-18 回复 有任何疑惑可以回复我~

hobbys是String类型的一个数组,是一个对象,你可以不用Arrays.toString,直接打印hobbys看看结果就明白了。至于后面hobbys[i]是用遍历的方式将数组中的数据一个一个的打印出来

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165253    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程
意见反馈 帮助中心 APP下载
官方微信