繁体   English   中英

数组声明之间的区别

[英]Difference between array declaration

int[] a = new int[]{1,2,3};

int[] b = {1,2,3};

a和b有什么区别? 我是对的,第一个是对象,“ a”是一个链接,第二个是原始类型,“ b”是一个变量? 但是,第一个阵列有哪些优点/缺点?

在像您在那里那样的初始化中 ,它们之间根本没有区别。 它们导致相同的字节码。 请注意,尽管如此,您必须在作业中使用第一种形式:

int[] b;
b = {1,2,3}; // <== Syntax error

我是对的,第一个是对象,“ a”是一个链接,第二个是原始类型,“ b”是一个变量?

不,在两种情况下,您都有一个变量( ab ),该变量是对该数组的引用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM