在 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)
相关文章