String 简介
特性:
1.字符串的不可改变性
String s="a"+"b"+"c";
创建了四个对象
在方法常量池中存储 a“,”b“,”c“,三个对象
最后会吧三个拼接到一起在创建一个对象 存储"abc"的对象,a,b,c的对象会被gc在空闲地时候回收
体现了字符穿的不可改变型
2.字符串的底层代码还是字符数组
public String(String original) { |
两种创建方式
直接创建 eg:String str="abcd";
new创建 String s=new String();
存储的位置
直接存储 字符串会直接存储在方法区中的常量池中
new 创建 会创建两个对象 首先会创建一个String对象 然后在创建一个字符串对象存储在常量池中,这是堆中存储的是常量池中的地址 常量池中的地址才是字符串真正存储的地址。
内存图
最新文章
- 【原】SDWebImage源码阅读(二)
- hexo建个人博客
- 关于大小型项目如何最大限度提高WebAPi性能
- MyEclipse 关闭鼠标悬停提示
- 【转】SVN的dump文件导入
- java 导出Excel 大数据量,自己经验总结!
- linux驱动系列之文件压缩解压小节(转)
- 蜂窝移动网络是什么,它和 Wi-Fi 有什么区别? 蓝牙和无线有什么区别?
- zookeeper分布式锁避免羊群效应(Herd Effect)
- LeetCode OJ 223.Rectangle Area
- Xamarin.Android 调用Web Api(通过ListView展示远程获取的数据)
- 如何写jquery插件
- python-初识python
- mac快捷键留存查看
- [Android] 仿照 Last App Switcher 写的小程序
- 1. SVN clean失败解决方法
- 图解Java常用数据结构(一)
- oracle入门(1)——安装oracle 11g x64 for windows
- 5.linux目录结构介绍
- hadoop jar x.jar 执行过程