数组:引用类型的变量,一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作 动态初始化(声明并且开辟数组):数据类型【】数组名称 = new 数据类型【长度】; 当数组开辟空间后,可以采用以下操作: ①数组的访问通过索引完成,即数组名[索引],注意索引的范围 ②当数组采用动态初始化开辟空间后,数组中的每个元素都是该数据类型的默认值(0的类型含义)如果数组中的元素没有初始化元素的值就是元素类型的默认值。 ③数组本身是一个有序的集合操作,对于数组的内容操作往往采用循环的模式完成(for循环) ④在Java中有一种动态取得数组长度的方法:数组名.length; 数组属于引用数据类型,因此在使用之前一定要开辟空间(实例化),否则就会产生错误 四种变量:形参->栈上开辟 局部变->栈上开辟 属性->堆 静态属性->方法区 引用传递数组作为引用数据类型,也一定可以发生引用传递。 引用传递空间:同一块堆内存空间可以被不同的栈内存所指向 引用的方法调用是值传递,形参的改变不会影响实参 引用类型是个线索,用来找到堆中的真正数据 Java中的垃圾回收(Garbage Collection)Garbage Collector(GC) 垃圾:没有使用价值,即没有引用指向的对象(数组)(不保证会立即回收) 只能通过引用改变数组中的值。 静态初始化:数据类型【】 数组名={值,值}; 数据类型【】 数组名=new数据类型【】{值,值}; Java中的多维数组存的元素类型是引用,所以可以有阶梯状的数组。 在最上面加 import java.util,Arrays 使用包,使用Arrays下的包例如:Arrays.fill(a,2) Arrays.copyOf(a,10) Arrays.copyOfRange( ) Arrays.toString()