---值类型与引用类型
主要介绍什么:
1. 值类型指的是什么呢 什么情景下使用值类型
2引用类型是什么 什么情景下使用引用类型呢
3 说一说什么情况下使用什么吧
如 基础数据类型 枚举 结构体 当然包括 array dic string 等都是值类型 。 值类型是指什么呢 ,就是对实例数据修改时候 他们对原始数据是否也同时修改了。 当然值类型会对原始数据单独拷贝出来, 指的是有一块新的内存来存储当前实例 所以修改实例也不会修改原有数据的值 如下图打印出来 a 不会影响b的打印
引用类型 引用类型 是指引用类型的复制行为其实是隐式的创建了一个共享的实例 就是指指向同一块内存区域 引用类型就可以理解为class类泛指
X打印 与y打印的值是相同的 共同引用相同的类实例
值类型使用场景
使用==运算符比较实例数据的时候
你想单独复制一份实例数据的时候
当在多线程环境下操作数据的时候
引用类型使用场景
当使用===运算符判断两个对象是否引用同一个对象实例的时候
当上下文需要创建一个共享的、可变的对象时
OK 结束 喜欢请关注哦
网友评论