【问题标题】:Defining an int Array in Java [duplicate]在Java中定义一个int数组[重复]
【发布时间】:2018-05-11 08:51:50
【问题描述】:

有什么区别

int[] numbers = new int [] {1,2,3,4,5};

int[] numbers = {1,2,3,4,5};

还是表达相同?

应该使用哪一个?

【问题讨论】:

  • 使用第二个 - 它更短;)
  • 它们完全一样。使用您认为更清晰的。
  • @Logan 不完全是。 new int[] {...} 必须在赋值与变量声明分开时使用(在 OP 的问题中不是这种情况)。不管是字段还是局部变量。
  • 第一个是java中正确的分配方式

标签: java arrays integer int


【解决方案1】:

你可以看看下面的方法来了解区别:

public int[] getFewInts() {
   // You can't directly return {1,2,3,4,5};
   return new int [] {1,2,3,4,5};
}

如果你想在一行中从一个方法返回一个 int[] 数组,你可以简单地通过 new int [] {1,2,3,4,5}; 来做到这一点,而你不能用另一个方法来做到这一点,即 {1,2,3,4,5}

当您想将 int[] 类型作为参数传递给方法时,同样的概念也适用。

【讨论】:

  • 当声明和实例化在两个语句上时相同。 int[] array; array = {1,2,3};该符号只能在声明时使用。
猜你喜欢
  • 2013-03-15
  • 1970-01-01
  • 2013-03-31
  • 2016-11-05
  • 2016-06-12
  • 1970-01-01
  • 1970-01-01
  • 2018-04-08
  • 2012-08-12
相关资源
最近更新 更多