大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
先说说
1.栈内存,它的存取速度比较快,仅此于寄存器,栈中的数据还可以共享。其缺点表现在,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。使用完毕会被“隐式”回收
2.堆内存,
这和数据类型就有关系了,举个简单的例子let a = 1 ,let a = b,你复制a,b会开辟新的栈内存,动态地分配内存大小,可以“按需分配”,其生存期也不必事先告诉编译器,在使用完毕后,Java的垃圾收集器会自动收走这些不再使用的内存块。其缺点为,由于要在运动时才动态分配内存,相比于栈内存,它的存取速度较慢。
然后修改a = 2 ,b是不会发生改变的
这个 也不算直观,一般深拷贝会出现在object类型中,在举个例子
当b=a进行拷贝时,其实复制的是a的引用地址,而并非堆里面的值
修改a的话会直接修改b,这就是浅拷贝
如果想修改a不影响b的话,就可以通过递归把b复制一份出来,这是我复制json格式的,就可以实现下面的功能
deepClone (src) {
return JSON.parse(
JSON.stringify(src)
)
},
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187327.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...