- java数组是静态的,数组初始化后,数组长度不可变
- 数组必需初始化才可使用,就是为数组对象元素分配内存空间
- 数组初始化有两种方式:静态初始化 和 动态初始化
public static void main(String[] args) {
//静态初始化
String animals [] = new String[]{
"狗",
"猫",
"牛"
};
//静态初始化简化写法
String names [] = {"张三","李四","王五"};
//动态初始化
String books [] = new String[4];
}
- 数组元素的类型是整数类型:系统分配元素初始值为0
- 数组元素的类型是浮点类型:值为 0.0
- 数组元素的类型是字符类型:值为 ‘\u0000’
- 数组元素的类型是布尔类型:值为 false
- 数组元素的类型是引用类型:值为 null
如果将一个数组变量赋给另一个数组变量,看似可以改变数组的长度,实则改变的是数组变量的指向,使它指向了堆内存的另一个数组对象,原先的数组对象依旧没变
数组是否一定要初始化?
java 的数组变量是引用类型的变量,它并不是数组对象本身,只要你让数组变量指向一个有效的数组对象,程序中就可以使用该数组变量
兄弟们,我们不要把数组变量和数组对象搞混了
数组变量是一个引用变量,通常放在栈内存中, 而数组对象是保存在堆内存中的一个连续的内存空间,对数组初始化,并不是对数组变量初始化,而是对数组对象初始化,就是为该数组对象分配一块连续的内存空间,该内存空间的长度就是数组的长度。