-
Java语言中的数组是一种引用数据类型。
-
可以看做一个容器,可以同时容纳多个元素。
-
可以存基本数据类型,也可以存引用数据类型。
-
数组对象在堆内存中。所有的数组对象都有length属性 ,来得到数组元素的个数。
-
数组要求组中元素的类型统一。
-
数组中元素内存地址连续。
-
特点:查询元素效率高
原因 :每一个元素的内存地址在空间存储上是连续的,且元素类型相同,偏移量是固定的,所占空间大小一样,知道第一个元素内存地,知道每一个元素占用空间大小,又知道下标,所以可以通过公式计算出某个下标上元素的内存地址。直接通过地址定位元素。 -
初始化一个一维数组的二种方式
1、静态初始化
int[ ] array = {100,200,23}
2、 动态初始化
String[ ] names = new String[6]
9、System.arraycopy()方法使用
public class Test {
public static void main(String[] args) {
String[] org = {"one","two","three"};
String[] des = new String[8];
System.arraycopy(org, 0, des, 1, org.length);
//第一个参数是原来的数组
//第二个参数是指从原来数组的第几个下标去复制
//第三个参数是新的数组
//第四个参数是从新数组的第几个下标开始复制
//第五个参数是指复制的长度
for (int i=0;i<des.length;i++){
System.out.println(des[i]);
}
}
}
- 二维数组:二维数组是一个特殊的一维数组,特殊在一维数组的每一个元素都是一个一维数组。
- 语法:
int[][] arrary = {
{12,34,45},
{23,345,45},
{23,34,34}
};
如何去遍历一个二维数组
int[][] arrary = {
{12,34,45},
{23,345,45},
{23,34,34}
};
for (int i=0;i<arrary.length;i++){
for (int j=0;j<arrary[i].length;j++){
System.out.print(" ");
System.out.print( arrary[i][j] );
System.out.print(" ");
}
System.out.println();
}