在 Java 中,可以将负数作为数组大小传递吗?

java 8object oriented programmingprogramming

通常,数组是存储相同数据类型的多个变量的容器。这些变量的大小是固定的,大小在创建时确定。数组中的每个元素都由一个从 0 开始的数字定位。

您可以使用名称和位置作为 − 访问数组的元素

System.out.println(myArray[3]);
//即 1457

在 Java 中创建数组

在 Java 中,数组被视为引用类型,您可以使用类似于对象的 new 关键字创建数组,并使用索引作为 − 填充它

int myArray[] = new int[7];

以这种方式创建数组时,必须指定数组的大小。

您还可以直接在花括号内分配值,用逗号 (,) 将它们分隔开,作为 −

int myArray = {1254, 1458, 5687, 1457, 4554, 5445, 7524};

负值作为大小

不,您不能使用负整数作为大小,数组的大小表示其中元素的数量,而数组中只有五个元素是没有意义的。

如果您这样做,程序仍然可以编译,不会出现问题,但在执行时会生成类型为 NegativeArraySizeException

的运行时异常

示例

在下面的 Java 程序中,我们尝试创建一个大小为负值的数组。

public class Test {
   public static void main(String[] args) {
      int[] intArray = new int[-5];
   }
}

运行时异常

执行时,该程序会生成一个运行时异常,如下所示。

Exception in thread "main" java.lang.NegativeArraySizeException
at myPackage.Test.main(Test.java:6)

相关文章