int[] a = new int[]{1,2,3};
int[] b = {1,2,3};
a和b有什么区别?我是对的,首先是对象,'a'是链接,第二是原始类型,'b'是变量?但是第一个阵列有哪些优点/缺点?
答案 0 :(得分:5)
在初始化中,就像你在那里一样,它们之间没有任何区别。它们产生相同的字节码。请注意,您必须使用分配中的第一个表单:
int[] b;
b = {1,2,3}; // <== Syntax error
我是对的,首先是对象,'a'是链接,第二是原始类型,'b'是变量?
不,在这两种情况下,您都有一个变量(a
,b
),这是对数组的引用。