为什么要使用int [] a = new int [1]而不是仅仅使用int a?

谢尔盖:

这段代码中有一些我没有在Java中看到的隐藏含义吗?有什么用?

int[] a = new int[1];

不只是

int a;

因为从我的角度来看是一样的吗?

hvgotcodes:
int a

定义一个基本int。

int[] a = new int[1];

定义一个数组,该数组具有容纳1个int的空间。

他们是两个截然不同的东西。原语上没有方法/特性,但是数组具有属性(长度)和方法(特别是其on克隆方法以及Object的所有方法)的属性。

数组有点怪异。它们在JLS中定义

实际上,当您需要与采用数组并根据结果进行操作的API进行交互时,这样做很有意义。将引用传递给具有0、1或n属性的数组是完全有效的。定义具有1个元素的数组可能还有其他有效的理由。

我想不出要用一个元素定义一个数组的任何用例,只是绕过该数组并获取该元素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么要使用int / int = int?

为什么Python不可变类型(例如int,str或元组)需要使用__new __()而不是__init __()?

为什么要使用“ int input {0};” 而不是“ int intput”;

为什么要使用int而不是bool的转换?

为什么要使用小数(int [])构造函数?

使用new(Integer)与int

为什么Realm使用RealmOptional <Int>而不是Int?可选属性?

为什么int [] a = new int [0]; 允许吗?

为什么Java的使用int i = 1 << 4,不是int i = 16?

为什么要使用int初始化字符串?

为什么要使用int.Parse(NumericUpDown.Value.ToString())?

如果可以将其设为私有,为什么还要使用静态const(int / string / ..)?

Swift可选项-为什么要使用var a:Int?一种?= 4返回零

这应该是 int,那我们为什么要使用 %s 呢?

int * a和int * a = new int之间的区别

“ new int [];”是什么?做?

为什么接口内的 Int 不是 Int?

“ int * a = new int”和“ int * a = new int [5]”之间有什么区别?

为什么Java API使用int而不是short或byte?

为什么我们不能只使用[] []而不是int [] []?

为什么new int(*)[3]是一个错误?

为什么要使用Local <Value> :: New和String :: New()

为什么是(int)((unsigned int)((int)v)?

joda new DateTime问题(int,int,int,int,int,int,int)

为什么按名称调用参数期望使用Int类型的参数,而不是()=> Int类型

为什么需要使用 new Random() 而不仅仅是 Random Randomnum?

'new()'int和'int * p'有什么区别

new int[3] 会对 int 指针做什么?

int和new int()之间的区别