4.1 String类和StringBuffer类
2011-01-28 14:51
106 查看
String类对象的内容一旦被初始化后 就不能在改变
StringBuffer类用于封装内容可以改变的字符串
StringBuffer转换为String用toString方法转换为String类型
String x = “a”+4+”c”等效于
String x = new StringBuilder("x").append(4).append("c").toString();
关于String对象初始化后不能被改变的解释
String str = “”; str= str + “dfdf”; 在上面代码中 String被赋了两次值 而第二次赋值的时候 先new了一个StringBuffer对象 为Str+dffdf 在用tostring方法将StringBuffer转换为String对象 再将转换后的对象指定给str 这个操作是在对str赋值 而不是在改变str对象的值 每次操作Sting 都会重新建立新的对象来保存新的值.这样原来的对象就没用了,就要被垃圾回收.这也是要影响性能的.
String常用的方法
1. 构造方法String(buf,0,pos);
2. 忽略大小写 strInfo.equalsIgnoreCase(anotherString)
3. 返回一个字符 indexof(index ); 找不到会返回-1
4. 返回字符串 strInfo.subSequence(beginIndex, endIndex)
返回下标后的字符串 strInfo.subs
StringBuffer类用于封装内容可以改变的字符串
StringBuffer转换为String用toString方法转换为String类型
String x = “a”+4+”c”等效于
String x = new StringBuilder("x").append(4).append("c").toString();
关于String对象初始化后不能被改变的解释
String str = “”; str= str + “dfdf”; 在上面代码中 String被赋了两次值 而第二次赋值的时候 先new了一个StringBuffer对象 为Str+dffdf 在用tostring方法将StringBuffer转换为String对象 再将转换后的对象指定给str 这个操作是在对str赋值 而不是在改变str对象的值 每次操作Sting 都会重新建立新的对象来保存新的值.这样原来的对象就没用了,就要被垃圾回收.这也是要影响性能的.
使用 StringBuffer 主要就是在性能上的考虑。 String 是一种非常常用的数据类型,但由于 String 是不可变对象,在进行 String 的相关操作的时候会产生许多临时的 String 对象。而 StringBuffer 在操作上是在一个缓冲中进行的,性能当然优越得多。不过,一般做为简单的字符串传递和其它操作,只不要改变字符串内容的操作,用 String 效率会高一些。
String常用的方法
1. 构造方法String(buf,0,pos);
2. 忽略大小写 strInfo.equalsIgnoreCase(anotherString)
3. 返回一个字符 indexof(index ); 找不到会返回-1
4. 返回字符串 strInfo.subSequence(beginIndex, endIndex)
返回下标后的字符串 strInfo.subs
相关文章推荐
- Java中 String类、StringBuilder类、StringBuffer类 区别与如何选择
- JAVA的StringBuffer类和String类
- String类和StringBuffer类的区别
- String类Stringbuffer类的简单方法
- String类、StringBuffer类和StringBuilder类区别
- 利用String类或StringBuffer类的方法,对输入的Email地址进行有效性验证。提示: 1)Email地址中应包含“@”和“.”符号; 2)“@”符号应该在“.”符号之前;
- String类和StringBuffer类的主要差别
- Java学习日记(八)String类、StringBuffer类、基本数据类型对象包装类
- 黑马程序员—JAVA基础—String类、StringBuffer类
- String类的基本用法与注意点,StringBuffer类的用法
- JAVA基础 day13 String类和StringBUffer类的常用方法 基本数据类型包装类的学习
- API-String类和StringBuffer类
- String类和StringBuffer类的区别
- *利用String类或StringBuffer类的方法,对输入的Email地址进行有效性验证。
- 利用String类或StringBuffer类的方法,对输入的Email地址进行有效性验证。提示: 1)Email地址中应包含“@”和“.”符号; 2)“@”符号应该在“.”符号之前; 3
- 黑马程序员--- 字符串的重要性, String类的定义方法, StringBuffer类的构造方法
- 新手学JAVA(二)----String类与StringBuffer类的区别
- 常用包,String类,StringBuffer类,克服传值引用
- 黑马程序员——Java基础——String类、StringBuffer类、StringBuilder类、基本数据类型对象包装类操作、正则表达式应用
- 小议String类和stringBuffer类下字符串的区别