新闻动态
新闻动态
- 如何优化指数在1000以上的关键词
- c#中lock使用
- 建站5个月每天从百度疯抢10万IP,真实案例详解!!
- 锚文本是什么?
- Asp.net非常实用的51个代码(2)
- 解决composer更新依赖php版本冲突
- C#用的是decimal类型读取货币类型数据取2位小数
- thinkphp中require的作用
- ALT-代替属性
- jQuery方法大全
联系我们
邮箱:
手机:15383239821
asp.net
详解String 和 StringBuffer 区别
作者:
发布时间:2011-03-15
点击:
举例说明:
String str1 = "abc"; 假设地址为0x01
String str2 = "def"; 假设地址为0x02
那么 str1.concat(str2); 得出的地址应该是0x03 并不是在str1的内存中添加内容"def" 而是重新开辟一块空间保存"abcdef"
StringBuffer str3 = new StringBuffer("abc"); 假设地址为0x05
StringBuffer str4 = new StringBuffer("def"); 假设地址为0x06
那么 str3.append(str4); 得出的地址应该是0x05 而是在str3的内存中继续添加内容"def"
0x05中变成"abcdef"
综上两个例子,说明string 定义的变量的内存空间将是固定不变的,而stringbuffer定义的变量内存空间是可以改变的,所以网上很多人说什么string内存固定,stringbuffer内存可变也就是这个原因,在此给大家做了一个详细的讲解。
- 上一篇:C# 字符串用法集合
- 下一篇:String和StringBuilder
新闻资讯
-
2019-11-15在C#中设置DateTime类型的变量值等于Null
-
2024-09-03小程序的TLS版本必须大于等于1.2的问题的解决方法
-
2010-11-11sql插入临时表语句遇到的问题
-
2013-10-31菜鸟之系统建模经验之谈:"机房收费系统"三层架构
-
2023-03-24phpMyAdmin 5.0.2的配置
-
2026-01-04开发个人小程序注意的事项
相关案例
