2021年02月27日更新:Java数组相关学习与理解

Java 数组的两种初始化方式

2021年02月27日更新:Java数组相关学习与理解

更新时间为 2021 年 02 月 27 日 11 时 34 分 45 秒,作者是心悦君兮君不知 - 睿。

感兴趣的朋友可以对此进行了解。

目录

一、数组

数组存储元素的类型是统一的。每一个元素在内存中占用的空间大小相同。知道数组的首元素内存地址后,只要知道要查找元素的下标,就能快速计算出偏移量。通过首元素内存地址加上偏移量,可快速算出要查找元素的内存地址。通过内存地址能快速定位该元素,所以数组查找元素的效率较高。

随机对数组进行元素的增加和删除操作。在增加元素时,为确保数组中元素在空间存储上有序,需将被添加元素位置后面的所有元素向后移动。而删除元素时,后面的所有元素要向前移动。正因如此,数组的增删元素效率较低。

3.​初始化一维数组,有两种方式:

(1)​静态初始化;

(2)动态初始化​。

com.bjpowernode.java_learning 这个包;在这个包中;关于 com.bjpowernode.java_learning 这部分内容;涉及到 com.bjpowernode.java_learning 这样的情况;与 com.bjpowernode.java_learning 相关的;对于 com.bjpowernode.java_learning 而言。
​
public class D66_1_ {
public static void main 方法,其参数为 String 类型的数组 args 。
 //静态初始化一个int类型的一维数组
 int[] a1 = {10,22,21};
 //取得第一个元素
输出“第一个元素:”加上 a1 数组的第一个元素
输出“最后一个元素:”以及 a1 数组中的第三个元素(索引为 2)。
输出最后一个元素:将 a1 的长度减 1 后得到的索引所对应的元素,即 a1[a1.length-1] 。
 //去的个数
输出的内容为:数组中的元素个数为:加上 a1 的长度。即输出数组 a1 中元素的个数。
 //遍历一维数组
 for(int i = 0;i

上面是使用静态初始化一维数组,下面演示动态初始化一维数组

int[] a2 = new int[4];
 //引用类型的数组
创建了一个长度为 3 的 Object 数组,名为 objs 。
 for(int index=0;index

下面看一下println的源码是如何处理这种空指针异常的

二、什么时候使用动态初始化,什么时候使用静态初始化

动态初始化和静态初始化,最终的内存分布是一样的。

如果在创建数组之时,知晓数组中应当存储何种数据,那么在这种情况下自然应采用静态初始化方式。倘若在创建数组之时,无法预估到数组中会存储什么数据,仅仅是先开辟出空间,那就使用动态初始化方式。

以下两种初始化方式都是可以的

int a3[] = {12,12,45};
int [] a3 = {12,12,45};

三、源码:

D66_ArryInitialMethods.java

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

25阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读