初始化 数组 java_如何用Java初始化数组

初始化 数组 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 array
int[] arrInt = new int[5];

用Java初始化数组–对象类型 (Initializing an array in java – object type)

//initialize Object one dimensional array
String[] strArr; //declaration

strArr = new String[4]; //initialization

在Java中初始化多维数组 (Initializing a multidimensional array in java)

//initialize multidimensional array
int[][] twoArrInt = new int[4][5];

//multidimensional array initialization with only leftmost dimension
int[][] 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 syntax
int[] 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 provided
int[] a = new int[];

//invalid because leftmost dimension value is not provided
int[][] 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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值