开门见山的说
引用类型/变量
在这里 arr2 就是一个引用变量,为什么这么说
arr2不像其他类型,储存了某个具体的值,引用变量并不直接存储对象本身;
可以简单理解成存储的是对象在堆中空间的起始地址。
通过引用变量,引用变量便可以去操作对象。类似C语言中的指针。
基本数据类型创建的变量,称为基本变量,该变量空间中直接存放的是其所对应的值;
如:int a=10;
引用数据类型创建的变量,引用多个变量,其空间中存储的是对象所在空间的地址。
数组的深拷贝与浅拷贝
深拷贝
这样一个一个通过for循环将arr[]的值赋值给newArr的方法拷贝数组,叫做深拷贝。
浅拷贝
像这样仅仅是拷贝引用变量,却没有创建一个新的数组的拷贝方式叫做浅拷贝。
仅仅是拷贝了空间的起始地址。
哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞吧
Thanks♪(・ω・)ノ