一、数组
1.数组内存分配
Person[ ] a; //在栈内存中开辟存a
a = new Person[3]; //在堆内存中开劈3块区域存Person的引用,此时为null
for(....... //对该三块区域在堆内存中进行初始化,即每块指向一个确定的Person
2.数组初始化
!新建数组时,不能再【】中指定数据
动态初始化:分配内存与赋值分开进行,如上例;
静态初始化:分配内存与赋值同时进行,如int [ ] a = {3,5,7};
默认初始化:数组为引用类型,其元素视为类的成员变量,即int====0,boolean=====false....
3.length:为数组的属性,而String 中length()是个方法
4.对于public static void main(String args[])中的args为运行文件时的输入命令行参数
5.二维数组
同一维数组,初始化时不能写为int a[2 ][ 3];
对于初始化时,a存入栈内存,指向堆内存的一维数组,数组又指向堆内存的某变量
6.数组的常用方法
数组复制:System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length):