比较String类和StringBuffer类
2017-04-25 10:11
351 查看
String类和StringBuffer类的相同点:
String类和StringBuffer类都是用来处理字符串。
String类和StringBuffer类都提供了length(),toString(),charAt(),subString()方法。
String类和StringBuffer类的索引index都是从0开始的。
String类和StringBuffer类的不同点:
String类是不可变类,StringBuffer类是可变类。
String对象创建过后,它的内容是无法改变的。一些看起来能改变字符串的方法,其实是创建并返回一个包含改变后内容的新字符串。比如,subString(),concat(),toLowerCase(),toUpperCase(),trim()等。
然而,StringBuffer类的append(),replaceAll(),insert(),setCharAt()等都会改变字符缓冲区中的字符串的内容。
2. String类覆盖了Object类的equals()方法,而StringBuffer类没有覆盖。
3. 两个类都覆盖了object类的toString()方法,但各自的实现方式不一样。
String类的toString()方法返回当String实例本身的引用。
而StringBuffer类的toString()方法返回当前StringBuffe缓冲区中的所有为内容的新的String对象的引用。
4. String类对象可以用“+”进行连接,而StringBuffe类不行。
String类和StringBuffer类都是用来处理字符串。
String类和StringBuffer类都提供了length(),toString(),charAt(),subString()方法。
String类和StringBuffer类的索引index都是从0开始的。
String类和StringBuffer类的不同点:
String类是不可变类,StringBuffer类是可变类。
String对象创建过后,它的内容是无法改变的。一些看起来能改变字符串的方法,其实是创建并返回一个包含改变后内容的新字符串。比如,subString(),concat(),toLowerCase(),toUpperCase(),trim()等。
然而,StringBuffer类的append(),replaceAll(),insert(),setCharAt()等都会改变字符缓冲区中的字符串的内容。
2. String类覆盖了Object类的equals()方法,而StringBuffer类没有覆盖。
3. 两个类都覆盖了object类的toString()方法,但各自的实现方式不一样。
String类的toString()方法返回当String实例本身的引用。
而StringBuffer类的toString()方法返回当前StringBuffe缓冲区中的所有为内容的新的String对象的引用。
4. String类对象可以用“+”进行连接,而StringBuffe类不行。
相关文章推荐
- String类和StringBuffer类的比较
- 黑马程序员——Java基础——String类、StringBuffer类、StringBuilder类、基本数据类型对象包装类操作、正则表达式应用
- JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较
- 4.1 String类和StringBuffer类
- String类、StringBuffer类、Math类
- String类,StringBuffer类,StringBuilder类
- String类和StringBuffer类的区别
- 使用String类的intern方法快速比较…
- StringBuilder类与与String类的比较
- 3.6小结String类Stringbuffer类
- java中String类、StringBuffer类、StringBuilder类的区别(未完待续)
- Java基础之String类--String类、StringBuffer类、包装类
- string类字符串的比较--【Equals()与"=="是是否真的是等价的?】
- java的String类,equals函数和比较操作符==的区别
- 12周(二)1、利用String类或StringBuffer类的方法,对输入的Email地址进行有效性验证。提示: 1)Email地址中应包含“@”和“.”符号; 2)“@”符号应
- 利用String类或StringBuffer类的方法,对输入的Email地址进行有效性验证。提示: 1)Email地址中应包含“@”和“.”符号; 2)“@”符号应该在“.”符号之前; 3
- 利用String类或StringBuffer类的方法,对输入的Email地址进行有效性验证。提示: 1)Email地址中应包含“@”和“.”符号; 2)“@”符号应该在“.”符号之前; 3
- Java-基础 String类常用操作-比较
- 问题2 String类equals 和 “==” 比较
- 黑马程序员—JAVA基础—String类、StringBuffer类