数组属于引用数据类型的变量,数组的元素既可以是基本数据类型也可以是引用数据类型
数组的长度一旦确定,不能修改!
数组一旦初始化完成,长度就确定了
静态初始化:数组的初始化和数组元素的赋值操作同时进行
int [ ] ids; //申明
ids = new int [ ] {1001,1002,1003,1004};// 静态初始化(引用数据类型,所以new)
动态初始化:数组的初始化和数组元素的赋值操作分开进行
String [ ] names = new String[ 5 ];
names[ 0 ] = "Nick";
names[ 1 ] = "Doris";//给数组赋值
// 遍历数组
for(int i = 0; i<names.length;i++){
System.out.println(names[ i ]);
}
数组元素的默认赋值:
整型:byte, short, int, long :都是0
浮点型:float, double : 都是0.0
char型: 0 或 '\u0000'
boolean型: false
引用数据类型:String:null
自动垃圾回收:先出栈,判断堆,回收堆
array1 = array2:将array2的地址赋给array1
做真正的数组复制:
网友评论