黑马程序员技术交流社区
标题:
数组格式?
[打印本页]
作者:
江远云
时间:
2012-3-17 10:29
标题:
数组格式?
元素类型[] 数组名 = new 元素类型[元素个数或数组长度];,一个元素类型不就够了,那样可以省略书写,元素类型里Object[] arr=new Object[3];或int[] arr=new int[3]这样都可以,Object[] arr=new int[3]却不兼容,上帝装不下,自己想的话是为了美观,两个元素类型可以是不一样的数据类型?
作者:
张润政
时间:
2012-3-17 10:46
兄弟呀。Object[] arr=new int[3]却不兼容,这条语句当然回不兼容了。
我们说Object是什么?是上帝,它可以用来接收对象的。在这条语句中我们却给了它一个基本数据类型。上帝就不高兴了,嫌弃我们太抠门了,基本类型都不知道包装一下就给我拿过来了。所以jvm就报错了,说上帝不高兴了,说需要Object[] ,却找到了int[]
如果我们将这句话改成Object []arr = new int[]{1,2,3};
for (int x= 0;x<arr.length ;x++ )
{
System.out.println(arr[x]);
}
这就可以了。是可以正常打印出结果的。
作者:
冯林
时间:
2012-3-17 12:29
Object[] arr=new int[3];第一次看见。你的思维是好的。但是java不是你发明的。必须严格遵守java虚拟机规范。在规则中,你可以随便发挥,打破规则的人只有定规则的人。{:soso_e142:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2