Array类
数组扩容和数组截断类似,区别只有第二个新数组长度这个参数的值不同,一个大于原长度(扩容),一个小于原长度(截断)。
数组扩容
数组类型[] 需要扩容的数组名=Array.copyof(需要扩容的数组名,新长度)
数组截断:
数组类型[] 需要扩容的数组名=Array.copyof(需要扩容的数组名,新长度)
数组引用
引用类型之间进行赋值,赋值的是内存地址值,只要改变数组元素,则调用两个数组引用进行输出,输出的内容都是同一个内存地址值的内存中存储的数据。
内存示意图如下:
如果想修改元素组但是不改变新数组元素,则可以通过new一个新的数组空间,将原数组的值赋值过来,这样修改原数组的值,将不会改变新创建数组的值,且有两种方法来新建new一个数组
copyof其实也是new出了一个新的内存空间。