String类有以下构造方法:
String():创建一个内容为空的字符串对象(空串)。
String(String value):按字符串参数创建字符串对象。
String(char[] value):按字符数组参数创建字符串对象。
String(byte[] value):根据本地平台默认的字符编码,按字节数组参数创建字符串对象。
String(byte[] value,String charsetName):根据charsetName指定的字符编码,按字节数组参数创建字符串对象。
String类的常用方法:
创造新的字符串:
Concat:字符串的附加
replace、 replaceAll:字符串的替换
Substring:求字串
toLowerCase:转换为小写
toUpperCase:转换为大写
Trim:把字符串首尾空格删除
Split:把原来的字符串分割为几个字串
String创建对象的方式:
方法一:
String s = new String(“This is a string”);
说明:
1.在堆区创建一个字符串对象。
2.在方法区字符串常量池创建一个字符串对象。
方法二:
String s = “This is another string”;
说明:在方法区字符串常量池创建一个字符串对象,可被共享。
StringBuffer对象代表一组可改变的Unicode字符序列
StringBuffer类和StringBuilder类比较
相同点:
两者都是具有字符串缓存
不同点:
StringBuffer类是线程安全的
StringBuilder类是非程安全的
StringBuffer类和String类比较
相同点:
1.都用来处理字符串。
2.都提供了length(),charAt(),subString()方法,且用法相同。
不同点:
StringBuffer类对象可变,改变其缓冲区的方法不会创建新对象。
StringBuffer类没有覆盖equals()方法。
StringBuffer类不支持“+”连接运算
StringBuffer类覆盖toString()方法,但和String类覆盖
toString()方法实现方式不同。