数组
数组的概述
<1>数组可以看成多个相同类型数据组合,对这些数据统一管理
<2>数组变量属于引用类型
<3>数组中的变量可以是任何数据类型,包括基本数据类型和引用数据类型
一维数组的声明
type [] var ; 或 type var[] ; 例如:
int a1 [] ; 或 int [] a1;
Person [] p1;
注意:
java语言声明数组时不能指定其长度 ,例如:int a1[5] ; //非法
数组对象的创建
元素为引用数据类型的数组
数组初始化
动态初始化
静态初始化
默认初始化
数组的引用
<1>定义并用new运算符分配空间之后,才引用数组中的元素
<2>每个数组都有一个length属性来指明它的长度
//c、c++可以用 sizeof(a)/sizeof(a[0])来指明长度
二维数组
二维数组初始化
数组拷贝
举例:
public class TestArrayCopy { public static void main(String args[]) { String[] s = {"Mircosoft","IBM","Sun","Oracle","Apple"}; String[] sBak = new String[6]; System.arraycopy(s,0,sBak,0,s.length); for(int i=0;i<sBak.length;i++){ System.out.print(sBak[i]+" "); } System.out.println(); int[][] intArray = {{1,2},{1,2,3},{3,4}}; int[][] intArrayBak = new int[3][]; System.arraycopy (intArray,0,intArrayBak,0,intArray.length); intArrayBak[2][1] = 100; for(int i = 0;i<intArray.length;i++){ for(int j =0;j<intArray[i].length;j++){ System.out.print(intArray[i][j]+" "); } System.out.println(); } } }
结果: