java的字符串
来源:互联网 发布:energy star软件 编辑:程序博客网 时间:2024/04/30 07:49
在.NET里面,string是引用类型,而不是值类型,只不过,它是一种特殊的引用类型。比如说,
string s1 = "A";
string s2 = s1;
s1 = "B";
但现在,s2仍然是"A"。这跟通常意义上的引用类型有很大不同。
而在java中,其字符串称为“不可变字符串”,什么意思呢,就是String类并没有提供修改字符串的方法。如果你想改变字符串变量的值,其实相当于将新的字符串赋给该变量。
我觉得,.NET和java对字符的处理方式都是一样的,可以想象成将各种字符串存放在公共的存储池中,如果两个变量都指向同一个字符串,那它们相等(equals == true);如果其中一个需要改变,则指向另一个字符串。如果复制字符串变量,那么新旧变量也都指向同一个字符串。
java的设计者认为共享带来高效率远远胜过于提取、拼接的方便性。其实,我们在代码中,很少需要进行字符串修改,更多的是对字符串进行比较。
0 0
- Java字符串的“朝花夕拾”
- Java字符串的“朝花夕拾”
- Java字符串的“朝花夕拾”
- Java的字符串操作
- Java的字符串操作
- Java的数据库连接字符串
- Java字符串的“朝花夕拾”
- Java字符串的“朝花夕拾”
- Java字符串的“朝花夕拾”
- Java字符串的“朝花夕拾”
- Java的字符串排序
- Java 的字符串比较
- JAVA字符串的方法
- Java 字符串的 处理
- Java的数据库连接字符串
- java字符串的排列组合
- java 字符串的截取
- Java字符串的问题!
- 属性和setter以及getter
- Google即将改变世界的九大项目
- JS验证通过之后才提交表单
- [poj3356]字符串dp..2014.8.11
- POJ 3667 Hotel. (线段树 区间合并)
- java的字符串
- 适当放松放松的非
- easyui datagrid 键盘上下控制选中行示例
- [poj3356]字符串dp
- Protobuf在C/C++中的应用
- 传说中的数据结构
- 并查集(初始化为-1)
- 黑马程序员_注解
- OC属性总结