java数组小问题!帮忙看看!谢谢

wonkju 2012-10-22 10:53:14
方法1 :
int[] array01 = {1,2,3}和
方法2 :
int[] array02 = new int[]{1,2,3};
有人说:

两种方法都一样
方法1是“数组初始化式”,仅用于初始化。
方法2的右边叫作“数组字面量”,可用在任何需要一个int数组的地方。”
我的疑问又有了,既然两种方法都一样的,为什么方法1 仅用于初始化。
方法2 是可用在任何需要一个int数组的地方?

难道不是引用array01和array02分别指向 堆中的对象吗?
...全文
143 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2012-10-23
  • 打赏
  • 举报
回复
方法1是简捷的写法而已,无任何区别。
wonkju 2012-10-23
  • 打赏
  • 举报
回复
好的我明白了,谢谢大家
sxnbo 2012-10-23
  • 打赏
  • 举报
回复
第二种难道就是可以直接当数组参数传递
diypyh 2012-10-23
  • 打赏
  • 举报
回复
语法问题,就像吃饭,有的人用碗乘来吃,有的人用盘子乘来吃,有的人直接用手抓来吃,目的都一样。
cstur4 2012-10-23
  • 打赏
  • 举报
回复
语法问题而已。第一个你可以看成是编译器帮你new了一个数组然后把引用赋值给你的变量;第二个自己new一个数组然后把引用赋值给变量。没什么好深究的,意义不是很大。
halfsuccess 2012-10-22
  • 打赏
  • 举报
回复
int[] array02 = new int[]{1,2,3};第一次见这种初始化方式,神奇!

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧