引用类型-赋值问题

伍陆柒 70 2022-04-01

首先什么是引用类型

java数据类型分为:基本类型,引用类型。

基本数据类型,总共有八种

证书类型
byte(字节型)
short(短整型)
int(整型)
long(长整型)
 
浮点类型
float(单精度浮点型)
double (双精度浮点型)

布尔类型
boolean(布尔型)

字符类型
char(字符型)

引用数据类型:建立在基本数据类型的基础上,包括数组、类和接口

class 类
interface 接口
[] 数组	

引用类型内存中表示

创建引用类型数据,首先需要声明一个类似于C语言“指针”的“引用”,引用的指向就是内存中的实际地址

引用类型赋值

引用类型的赋值就是将原先的引用,复制一份给新的引用,内存地址实际仍然只有一份,两个引用指向同一个地址

修改引用数据

首先是针对数据本身的修改,两个引用指向同一地址,使用任何一个引用修改了数据,都会导致一起改变

引用的重新赋值

这点就是昨天在学习单项链表的时候,反转单项链表代码实现遇到的问题

我以为引用重新赋值,会是改变引用共同指向的那片内存地址

实际内存地址不回改变,只是改变的引用指向了另外一个地址

图中,引用A和B初始指向了同一片地址,修改引用A后,B不会受到影响


# Java # 细节问题