字符串的创建与存储机制
来源:互联网 发布:linux系统无法启动 编辑:程序博客网 时间:2024/05/18 18:03
在java语言中,字符串起着非常重要的作用,字符串的声明与初始化主要有如下两种情况:
1)对于String s1=new String("abc")语句与String s2=new String("abc")语句,存在两个应用对象s1,s2,两个内容相同的字符串对象“abc”,它们在内存中的地址是不同的。只要用到new就会生成新的对象。
2)对于String s1="abc" 语句与String s2="abc"语句,在JVM中存在着一个字符串池,其中保存着很多的String对象,并且可以被共享使用。s1和s2引用的是同一个常量池中的对象。由于String的实现采用了Flyweight的设计模式,当创建一个字符串常量时,例如String s="abc",会首先在字符串常量池中查找是否已经有相同的字符串对其有引用,此时不需要创建新的引用;若没有定义,则首先创建这个对象,然后把它加入到字符串池中,再将它的引用返回;由于String是不可变类,一旦创建好了就不能被修改,因此String对象可以被共享而且不会导致程序的混乱;
具体而言:
String s1="abc";String s2="abc";String s3=new String("abc");String s4=new String("abc");存储方式如下图:
阅读全文
0 0
- 字符串创建与存储的机制
- Java-字符串创建与存储的机制
- Java字符串创建与存储的机制
- 字符串的创建与存储机制
- 《Java程序员面试笔试宝典》之字符串创建与存储的机制是什么
- 《Java程序员面试笔试宝典》之字符串创建与存储的机制是什么
- 《Java程序员面试笔试宝典》之字符串创建与存储的机制是什么
- 《Java程序员面试笔试宝典》之字符串创建与存储的机制是什么
- Java基础之字符串创建于存储的机制
- 字符串的创建机制
- 字符串创建和存储机制1
- 字符串创建和存储机制2
- java字符串对象的存储机制
- java存储过程的创建与调用
- 存储过程的创建与管理
- 数据库的创建与管理存储过程
- java的字符串存储与操作类
- OC基础—关于不同字符串创建方法创建的字符串的存储地址的研究
- JNI NDK (AndroidStudio+CMake )环境集成详解
- java 加密解密
- 如何打造丰富、充满呼吸感的网页设计布局
- Redis 列表(List)
- 一个Jquery操纵节点的小练习
- 字符串的创建与存储机制
- PriorityQueue详解
- 浅谈CSS3文本超出长度显示省略号
- jQuery选择器,匹配某个包含有特殊内容的下一个元素
- 实现JDK动态代理和cglib动态代理
- java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=186646784)(ERR=12505)(ERR
- wex5插件追加下载文件预览文件微信微博QQ分享
- c++ 子线程里面调用 Android 代码
- multiply函数实例