这段代码中有一些我没有在Java中看到的隐藏含义吗?有什么用?
int[] a = new int[1];
不只是
int a;
因为从我的角度来看是一样的吗?
int a
定义一个基本int。
int[] a = new int[1];
定义一个数组,该数组具有容纳1个int的空间。
他们是两个截然不同的东西。原语上没有方法/特性,但是数组具有属性(长度)和方法(特别是其on克隆方法以及Object的所有方法)的属性。
数组有点怪异。它们在JLS中定义。
实际上,当您需要与采用数组并根据结果进行操作的API进行交互时,这样做很有意义。将引用传递给具有0、1或n属性的数组是完全有效的。定义具有1个元素的数组可能还有其他有效的理由。
我想不出要用一个元素定义一个数组的任何用例,只是绕过该数组并获取该元素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句