首先什么是引用类型
java数据类型分为:基本类型,引用类型。
基本数据类型,总共有八种
证书类型
byte(字节型)
short(短整型)
int(整型)
long(长整型)
浮点类型
float(单精度浮点型)
double (双精度浮点型)
布尔类型
boolean(布尔型)
字符类型
char(字符型)
引用数据类型:建立在基本数据类型的基础上,包括数组、类和接口
class 类
interface 接口
[] 数组
引用类型内存中表示
创建引用类型数据,首先需要声明一个类似于C语言“指针”的“引用”,引用的指向就是内存中的实际地址
引用类型赋值
引用类型的赋值就是将原先的引用,复制一份给新的引用,内存地址实际仍然只有一份,两个引用指向同一个地址
修改引用数据
首先是针对数据本身的修改,两个引用指向同一地址,使用任何一个引用修改了数据,都会导致一起改变
引用的重新赋值
这点就是昨天在学习单项链表的时候,反转单项链表代码实现遇到的问题
我以为引用重新赋值,会是改变引用共同指向的那片内存地址
实际内存地址不回改变,只是改变的引用指向了另外一个地址
图中,引用A和B初始指向了同一片地址,修改引用A后,B不会受到影响