一.数组
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数组的资料,请注意脚本房屋中的其他相关文章。