回顾JavaSE(3)-String(2)三行代码看String的内存分配
2016-09-20 21:23
218 查看
对于String,始终牢记两点:
1.字符串一旦创建,不可更改;(值不能变,引用可变)
2.字符串赋值的方式是先到字符串常量池去找,若有直接返回,若没有则创建在返回。
下面我们通过3行代码加一张图实战这两句话,看一下String在内存(栈、堆、方法区)中是如何分配的。
先看代码,简单粗暴:
图文并茂,看一下String在内存中的分配:
1.字符串一旦创建,不可更改;(值不能变,引用可变)
2.字符串赋值的方式是先到字符串常量池去找,若有直接返回,若没有则创建在返回。
下面我们通过3行代码加一张图实战这两句话,看一下String在内存(栈、堆、方法区)中是如何分配的。
先看代码,简单粗暴:
String s8 = "Hello"; s8 += " World"; System.out.println("s8:" + s8);
图文并茂,看一下String在内存中的分配:
相关文章推荐
- 回顾JavaSE(5)-String(4)7行代码分析一道关于String拼接的经典面试题
- 回顾JavaSE(7)-String(6)String API 获取功能
- 回顾JavaSE(6)-String(5)String API 判断功能
- 回顾JavaSE(2)-String(1)API构造方法
- javase学习-----String转化为Date
- 跨平台的UTF8GBK转换以及GBKw_chart转换代码,支持std::string
- 将string的各个字符按照ASCII排序后,重新生成一个string的代码
- [原]用三行代码实现对音量的控制,实现增大,减小,静音
- 跨平台的UTF8GBK转换以及GBKw_chart转换代码,支持std::string
- 如何找到public extern bool Equals(String value)的实现代码?[C#, C++, BCL, CLR]
- 三行代码搞定天气预报
- 使用户点击后退按钮使效三行代码
- StringHelper类的代码也写得不错,值得好好学习学习
- string 和 stringBuilder在创建字符串的效率比较代码
- 标准c++去 string 对象 所有空格%%%%%%%%%%去 左右空格代码,在网上找半天,不如自己写的好
- 三行代码搞定天气预报
- string编写代码的时候要注意的--我深刻体会
- 由String得到XML中Document对象的一种方法代码
- 三行代码实现gdi+ Bitmap对象导入资源文件位图
- 3月第1周安全回顾 间谍软件渗透企业 ZDnet被注入恶意代码