串的内存表示
来源:互联网 发布:淘宝客服没人理怎么办 编辑:程序博客网 时间:2024/05/25 21:32
串在内存中存储一经创建就不可修改,常见的穿改变都是丢弃旧的串而创建新的串。
字面常量串(即“abc”这类的串)存储在串池中,其特点是1,不允许重复;2,不允许删除
例子1
String a = "abc";String b = "abc";//a和b指针变量都指向串池中相同的串String c = "ab" + "c";//java中会将串先连接起来,再存储,c指针变量同样指向了a和b指向的串。也就是说,在串池中仅存在一个"abc"String d = new String(a);//这里创建了一个串对象,指针变量d指向串对象,串对象中在存储串池中串的位置,指向串池中相应的串。
例子2
String a = "abc";//指针变量a指向串池中"abc"String e = new String(a);//指针变量e指向串对象,串对象中再存储指针(设为l)指向串池中"abc"e = e + "x";//这里有一个新的串"x",将"abc"和"x"连接后存储在新的串对象中,指针变量指向新的串对象,旧的串对象被丢弃,有垃圾回收机制回收。//而在串池中"x"并没有指针指向它,但java是不会回收串池中的串的。
0 0
- 串的内存表示
- java中串的内存表示
- 对象的内存表示
- 数组的内存表示
- 浮点数的内存表示
- 浮点数的内存表示
- float数据的内存表示
- 浮点数的内存表示
- 大数项目:用字符串表示超过内存表示范围的大数据并实现四则运算
- JAVA 对象的表示模型和运行时内存表示
- 数值的内存表示及类型转换
- 数据结构(java)---对象的内存表示
- 计算机内存中浮点数的表示
- 整数的内存表示---记录一道题目
- 数值、位域的内存表示
- 整型的二进制与内存表示
- C++ 自然语言编码详解系列二(字符(串)的内存表示)
- float double的内存表示及比较大小的方法
- OSPF特殊区域之totally nssa
- BestCoder Round #53(hdu 5422&5423&5424)
- php函数
- vjweaozhdmkfsmqq
- 絮叨絮叨看护机房之监控
- 串的内存表示
- 1015 -- 最简单的编程语言
- 机器学习中如何选择分类器
- git 自动完成
- 【Tomcat】tomcat简单介绍,安装以及启动(一)
- 剪刀、石头、布
- 信息系统运维资质与ITSS运维标准浅析
- Cocos2d-x内存管理
- Selenium私房菜系列4 -- Selenium IDE的使用