JAVA 语言的数组变量是引用类型变量。
JAVA 是静态语言,初始化后,数组长度是不可变的。
静态初始化:
String[] sarr = new String[]{..,..,..};
String[] name = new String{..,..,..};
动态初始化:
String[] iarr = new String[5];
动态初始化由系统自动分配初始值
所有局部变量都是放在栈内存中保存的,不管是基本类型变量还是引用类型变量。
都在方法栈区中。
但引用类型变量引用的对象,数组,JAVA对象总是存储在堆内存中。
引用类型变量,是放在栈区中,
对象是在堆中,当iArr.lenght.系统会自动变为访问堆内存的数组对象。
JAVA中避免了直接访问堆内存,使得,堆内存中的数据更加健壮,JAVA不允许直接访问堆内存。需要通过引用对象。
JAVA 是静态语言,初始化后,数组长度是不可变的。
静态初始化:
String[] sarr = new String[]{..,..,..};
String[] name = new String{..,..,..};
动态初始化:
String[] iarr = new String[5];
动态初始化由系统自动分配初始值
所有局部变量都是放在栈内存中保存的,不管是基本类型变量还是引用类型变量。
都在方法栈区中。
但引用类型变量引用的对象,数组,JAVA对象总是存储在堆内存中。
引用类型变量,是放在栈区中,
对象是在堆中,当iArr.lenght.系统会自动变为访问堆内存的数组对象。
JAVA中避免了直接访问堆内存,使得,堆内存中的数据更加健壮,JAVA不允许直接访问堆内存。需要通过引用对象。