笔记
来源:互联网 发布:网络推广是销售吗 编辑:程序博客网 时间:2024/06/05 09:51
1. String的创建过程
String s = "a", 首先创建一个s引用,然后在栈里面查找是否存在'a', 如果不存在,则增加'a'到栈,然后创建一个String对象指向这个'a'的内存地址,同时在栈里面保存‘a’和这个String对象的内存地址的关联。最后s引用指向String对象的地址。
接着如果又有一个String b = "a", 先去栈查找发现已经有"a"了,所以直接返回a对应的String对象的内存地址,所以s和b指向同一个内存地址。
如果String c = new String("a"),则一定会强制创建一个新的String对象指向栈里面的a
0 0
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- 笔记
- RPC框架几行代码就够了
- leetcode No79. Word Search
- 折线图中如何填充渐变颜色
- iOS开发UI篇―事件处理(实现一个简单的涂鸦板)
- 一些 Coding & Data & GIS & RS & MS 方面的工具集、软件、学习笔记干货
- 笔记
- 1005. 继续(3n+1)猜想 (25)
- Service与Activity之间的通讯(二)
- es6中改变一个class的全局变量
- Future类源码解析翻译
- Android常用布局(FrameLayout(框架布局)、LinearLayout(线性布局)、RelativeLayout(相对布局))详解
- vmware 采用NAT方式 无法上网解决办法
- C++的函数重载
- hdu 5792 World is Exploding (树状数组)