首页 > 编程知识 正文

初始化 数组 java如何用Java初始化数组,java初始数组

时间:2023-05-05 19:37:52 阅读:189008 作者:3355

初始化 数组 java

Today we will learn how to initialize an array in java. An array in java is a container that can hold a fixed number of values of the same type. The values can be of the primitive type like int, short, byte or it can be an object like String, Integer etc.

今天,我们将学习如何在Java中初始化数组。 Java中的数组是一个容器,可以容纳固定数量的相同类型的值。 值可以是原始类型(例如int,short,byte),也可以是对象(例如String,Integer等)。

如何用Java初始化数组 (How to initialize an Array in Java)

An array can be one dimensional or it can be multidimensional also. When we invoke length of an array, it returns the number of rows in the array or the value of the leftmost dimension.

数组可以是一维的,也可以是多维的。 当我们调用数组的长度时,它返回数组中的行数或最左侧维的值。

We can initialize an array using new keyword or using shortcut syntax which creates and initialize the array at the same time.

我们可以使用new关键字或使用同时创建和初始化数组的快捷方式语法来初始化数组。

When we create an array using new operator, we need to provide its dimensions. For multidimensional arrays, we can provide all the dimensions or only the leftmost dimension of the array.

使用new运算符创建数组时,需要提供其尺寸。 对于多维数组,我们可以提供数组的所有尺寸或仅提供最左侧的尺寸。

Let’s see some valid ways to initialize an array in java.

让我们看看一些在Java中初始化数组的有效方法。

用Java初始化数组–基本类型 (Initializing an array in java – primitive type) //initialize primitive one dimensional arrayint[] arrInt = new int[5]; 用Java初始化数组–对象类型 (Initializing an array in java – object type) //initialize Object one dimensional arrayString[] strArr; //declarationstrArr = new String[4]; //initialization 在Java中初始化多维数组 (Initializing a multidimensional array in java) //initialize multidimensional arrayint[][] twoArrInt = new int[4][5];//multidimensional array initialization with only leftmost dimensionint[][] twoIntArr = new int[2][];twoIntArr[0] = new int[2];twoIntArr[1] = new int[3]; //complete initialization is required before we use the array 如何使用快捷方式语法在Java中初始化数组 (How to initialize an array in java using shortcut syntax) //array initialization using shortcut syntaxint[] arrI = {1,2,3};int[][] arrI2 = {{1,2}, {1,2,3}};

If you notice above, the two dimensional array arrI2 is not a symmetric matrix. It’s because a multidimensional array in java is actually an array of array. For complete explanation, refer Two Dimensional Array in Java.

如果您在上面注意到,则二维数组arrI2不是对称矩阵。 这是因为Java中的多维数组实际上是数组的数组。 有关完整说明,请参见Java中的二维数组 。

在Java中初始化数组的无效方法 (Invalid ways to initialize an array in java)

Here are some invalid ways to initialize an array.

这是初始化数组的一些无效方法。

//invalid because dimension is not providedint[] a = new int[];//invalid because leftmost dimension value is not providedint[][] aa = new int[][5];

Here are some other variations of declaring arrays in java but they are strongly discouraged to avoid confusion.

这是在Java中声明数组的其他一些变体,但为避免混淆,强烈建议不要使用它们。

int[] twoArrInt[] = new int[4][5];int twoIntArr[][] = new int[5][];

That’s all for declaring and initializing an array in java.

这就是在Java中声明和初始化数组的全部内容。

Reference: Java Array Oracle page

参考: Java Array Oracle页面

翻译自: https://www.journaldev.com/750/initialize-array-java

初始化 数组 java

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。