首页 > 编程知识 正文

java中二维数组的初始化,java多维数组初始化

时间:2023-05-04 21:33:30 阅读:44259 作者:3102

一.数组

1 .数组中存储的元素的类型是统一的,每个元素在内存中占用的区域大小相同。 知道数组开头元素的内存地址,查找的元素只要知道下标,就可以快速计算偏移量。 通过对开头要素的存储器地址加上偏移量,可以快速计算要查找的要素的存储器地址。 从数组中查找元素更有效,因为它使用内存地址快速查找元素。

2 .随机在数组中添加或删除元素。 添加元素时,添加元素位置后面的所有元素必须向后移动,以确保数组中的元素在空间存储器中是有序的。 删除元素也是低效的,因为所有后面的元素都必须向前移动。

3 .初始化一维数组有两种方法。

(1)静态初始化

(2)自动初始化。

package com.bjpowernode.Java _ learning;

公共类d66 _1_ {

publicstaticvoidmain (字符串[ ] args ) {

//静态初始化int型一维数组

int [ ] a1={ 10,22,21 };

//获取第一个元素

System.out.println ('第一个元素: ' a1[0] );

System.out.println ('最后一个元素: ' a1[2];

System.out.println ('最后一个元素: ' a1[a1.length-1];

//去的个数

System.out.println ('数组中的元素数为' a1.length );

//遍历一维数组

for(intI=0; I

system.out.println(A1[I];

}

//将第二个要素改为100

a1[1]=100;

system.out.println ((=================) () ) );

for(intI=0; I

system.out.println(A1[I];

}

}

}

上图显示静态初始化一维数组,下图显示动态初始化一维数组

int[] a2=new int[4];

//引用类型数组

对象[ ] objs=new object [3];

for(intindex=0; 索引

object o=objs [索引];

//o.toString (; 注意//空指针的异常

系统. out.println (o; //null null null这里没有出现空指针异常,是因为pirintln

//可以在该函数的源代码中筛选出这样的空指针来查看源代码

让我们看看println的源代码如何处理这种空指针异常

二、何时使用动态初始化,何时使用静态初始化

1 .无论是动态初始化还是静态初始化,最终的内存分布都相同。

2 .创建数组时,如果知道数组中应该存储什么样的数据,此时当然采用静态初始化方式。 如果在创建数组时无法预测数组中存储什么数据,而只是先打开空间,请使用动态初始化方法。

有两种初始化方法

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

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

三.源代码:

D66_ArryInitialMethods.java

以上是Java数组的两种初始化方式的详细内容。 有关初始化Java数组的资料,请注意脚本房屋中的其他相关文章。

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