- 博客(3)
- 收藏
- 关注
原创 关于深浅拷贝(javascript)
原因就是我们的引用数据类型在栈内存中存储的是地址,而不是值,当我们改变一个对象的值的时候,实际上改变的是它指向的对内存的值,栈内存中的引用地址我们确实没有改变。,也就是说引用数据类型真正的值是存储在堆内存中的,所以我们使用等号= 复制引用数据类型的时候复制的只是一个引用地址,它和原来的引用地址指向的时同一块对内存地址的(也就是指向同一个变量值)那么基本数据类型他在栈内存中存储的是值,而引用数据类型在我们的栈内存中存储的引用地址,它指向与堆内存中的一块地址。不知道你们发现没有,
2023-07-03 20:34:35 80 1
原创 Java_String的不可变性
因为字符串的底层使用的是一个char字符数组来进行存储的,这个方法是私有的且修饰是最终的,不可变得 ---> private final char value[];一个 字符串常量 一旦在串池中创建之后它的内容永不可变 字符串的修改不是直接修改原字符串,而是在串池中重新创建了一个新的字符串常量。字符串常量就是用来实现共享节省内存的,共享和可变是矛盾的 ,一旦字符串可变,那将会同时影响到其他数据的真实性。
2023-06-03 23:59:54 108 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人