数组可以看成是多个相同元素的集合
Java语言中声明数组时不能指定其长度(数组中元素的个数)
在堆中分配
Int s[]; 在栈中分配内存
S = new int[5]; 在堆中分配内存并赋初值
数组空间创建时,用new方法为数组分配内存时,自动用默认值初始化所有数组元素
元素为引用数据类型的数组中的每一个元素都需要实例化
动态初始化
数组定义与为数组元素分配空间和赋值的操作分开进行
Int a[] = new int[3];
a[0] =1 ;……
静态初始化
在定义数组的同时就为数组元素分配空间并赋值
数组为基本数据类型,可以直接给初值 列如 int arr[3] = {0, 1, 2};
数组为引用数据类型,可以Date arr[] = {new Date(1, 3, 2004),new Date(2, 4, 2004)…};
Long 基础类型的包装类
字符转化为数字
列如String str = new String(“10”);
double num = Double.parsedouble(s);
静态方法可以直接调用
程序退出 system.exit(-1);
二维数组:可以看成是数组的数组
四维数组:3D图像转换
Java中多维数组的声明和初始化应按从高维到低维的顺序进行
从高维到低维 从左到右
int arr[][] = new int[3][]; //正确
int arr[][] = new int[3][4]
int arr[][] = new int[][3] //非法
多维数组也有静态初始化和动态初始化之分
静态
Int arrA[][] = {{1,2}, {2,3}, {3,4,5}}
Java会自动检查,不需要写
动态
Int a[][] = new int[3][5];
定义一个二维数组,有三个一维数组,每个一维数组分配5个内存单元
或者
Int b[][] = new int[3][];
b[0] = new int[2];
b[1] = new int[3];
b[2] = new int[5];
先分配第一维,然后逐个分配第二维
定义一个两位数组,有三个一维数组,其中第一个一维数组分配2个内存单元
第二个一维数组分配3个内存单元,第三个一维数组分配5个内存单元
数组拷贝
可以使用jdk中的System类中的arraycopy方法.