初始化 数组 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; //declarationstrArr = 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

初始化 数组 java_如何用Java初始化数组相关推荐

  1. 初始化器 java_来说说Java中的实例初始化器

    原标题:来说说Java中的实例初始化器 (点击上方公众号,可快速关注) 英文:programcreek 译文:strongme 链接:http://www.importnew.com/12893.ht ...

  2. Java数组怎么定义?java中数组的定义及使用方法

    许多初学者不知道如何定义java中数组,下面我就为大家带来一篇java中数组的定义及使用方法.应该可以解决大部分人的需求,现在就分享给大家,也给大家做个参考. 数组:是一组相关变量的集合 数组是一组相 ...

  3. java 初始化 静态变量,关于spring:Java初始化静态变量的时间顺序

    1. 开始吧! 明天,咱们来探讨交换下动态变量初始化过程.Java虚拟机在类加载期间也同样遵循这个过程. 2. 初始化过程 在较高的档次上,JVM执行以下步骤: 首先,加载并链接类.而后,这个过程的& ...

  4. java一维数组正序输出,java将一个数组逆序输出-java将一个数组逆序输出的方法-吾爱编程网...

    今天吾爱编程为大家分享一下Java的经典实例之一:java将一个数组逆序输出,有需要的小伙伴可以参考: 1.题目要求: 使用Java编程一个程序,将一个数组逆序输出 2.程序代码:public sta ...

  5. 杜邦分析模型 java_如何用java报表工具Style Report 制作财务分析杜邦分析

    Java报表软件设计--数据墨水让报表表格数据更快更准确的显示 Java报表软件设计--数据墨水让报表表格数据更快,更准确的显示 业界专家Edward Tufte提出了数据墨水(Data Ink)的概 ...

  6. java数组释放内存空间,Java中数组的内存分析

    正文 引言: 墨白在文末给大家准备了程序员的适用壁纸,需要的小伙伴自取,今天的内容是给大家聊聊Java中数组的内存分析和原理,很多朋友可能已经忘记了,毕竟这是非常基础的点了,这次算是给大家复习了吧! ...

  7. python输入数字给数组_python如何用input输入数组

    python如何用input输入数组 发布时间:2020-10-16 17:43:27 来源:亿速云 阅读:146 作者:小新 小编给大家分享一下python如何用input输入数组,相信大部分人都还 ...

  8. java 如何操作字节数组_实例解析Java字节数组操作模式代码

    字节数组的关键是它为存储在这部分内存中的每个8位值提供索引(快速)和精确的原始访问,并且您可以操纵这些字节来控制每个位.缺点是计算机只将每个条目视为一个独立的8位数字--这可能是您的程序正在处理的,或 ...

  9. java 数组对象长度_Java中的数组长度:关于Java中数组长度的所有信息

    Java中的数组可以包含多个元素,这取决于对象是如何创建的.为了让用户执行不同的操作,必须知道数组的长度.这篇关于"Java中的数组长度"的文章旨在让我们熟悉用于获取数组长度的操 ...

最新文章

  1. 解决MYSQL大表问题-实战篇(二)
  2. English trip -- Review Unit1 Personal Information 个人信息
  3. 【Kaggle-MNIST之路】两层的神经网络Pytorch(四行代码的模型)
  4. Jenkins 中如何一次构建多个项目
  5. HDFS2.x之RPC流程分析
  6. Kubernetes 常见问题总结
  7. ZOJ1222 Just the Facts【大数+模除】
  8. 《结对-网页贪吃蛇游戏-需求分析》
  9. 如何实现 java 接口中的部分方法
  10. 基于XML的ASP留言板
  11. 网站怎么添加ico小图标
  12. ASSIMP的数据结构
  13. 云南大学02届计算机系,云南大学学生获得2019CCF大学生计算机系统与程序设计竞赛西...
  14. MySQL查询不同年份母亲节_日期习俗大不同,走近七个国家的母亲节!
  15. 方舟服务器商店系统怎么弄,方舟生存进化怎么设置商店系统
  16. opencv学习(三十九)之反向投影calcBackProject()
  17. 如何判断电脑电源故障
  18. [XCode] XCode 6 中修改模拟器版本
  19. qtable sorting enable中文是按照什么顺序_漫威电影:22部电影观影顺序(附ZY)
  20. 【TCP专题】TCP连接建立

热门文章

  1. 数据库系统实现 第一章 DBMS实现概述
  2. Mybatis 图解
  3. leetcode ---双指针+滑动窗体
  4. 4月10日下午学习日志
  5. 【微信小程序】——wxss引用外部CSS文件及iconfont
  6. 【Python】Scrapy入门实例
  7. [转载] Java的访问修饰符、非访问修饰符分类详细总结以及修饰符用途总结
  8. php操作elasticsearch
  9. Getting Started with Processing 第五章的easing问题(2)
  10. Qt C++ QSerialPortInfo的测试