String StringBuffer StringBuilder

/**

* java.lang.String是不可变字符串常亮类,其一旦赋值后不可改变

* StringBuilder 和StringBuffer是String的包装类,其长度可变,字符串变量类

* 其中效率 StringBuilder > StringBuffer > String

* 举个栗子:String s = "i am a String",s = s+"hello",Jvm先创建一个新的字符串常量s再将s+"hello"赋给新的s,旧的s则被gc回收

* 而StringBuffer sbf = new StringBuffer("i am a String");

* sbf.append("hello")则是直接对sbf对象进行操作,所以效率要比String高得多,尤其是在操作大量的字符数据时尤为明显

* 在多线程安全上,String和StringBuffer都是多线程安全的,而StringBuilder则是不安全的

* 因此在操作大量字符串数据时,在单线程时应采用StringBuilder在多线程时应采用StringBuffer

*/

/**

* String 类常用构造方法

* 1、public String(String original);创建一个String对象为original的拷贝

* 2.public String(char[] value);用一个字符数组创建一个String对象

* 3、public String(char[],int offset,int count);用从offset开始的count个字符创建一个String对象

*/

/**

* String类的常用方法

* 1、public char charAt(int index);返回位置为index的字符

* 2、public int length();返回字符串的长度

* 3、public int indexof(String str);返回字符串str在String对象中的第一个字符的位置

* 4、public int indexof(String str,int fromIndex);返回字符串从fromindex开始出现的第一个字符的位置

* 5、public boolean equals(String str);返回和字符串str不忽略大小写匹配的布尔值

* 6、public boolean equalsIgnoreCase(String str);返回和字符串str忽略大小写匹配的布尔值

* 7、public String replace(String old,String new);用新的字符串new替换old

* 8、public String trim();返回去掉开始和末尾空格的字符串

* 9、public String toUpperCase();返回一个将原字符串全部变成大写的字符串

* 10、public String toLowerCase();

* 11、public boolean startsWith(String prefix);返回判断字符串是否以prefix开头的布尔值

* 12、public boolean endsWith(string suffix);返回判断字符串是否以suffix结尾的布尔值

* 13.public String substring(int beginIndex);返回从beginIndex开始的子字符串

* 14、public String substring(int beginIndex,int endIndex);

* 15、public static String valueOf(int/double value);可以将基本数据类型转换为字符串

* 16、public String[] split(String regex);返回以regex为分割符的字符串数组

*/

/**

* StringBuffer类的常用构造方法

* 1、public StringBuffer();创建一个空的StringBuffer对象

* 2、public StringBuffer(String str);创建一个内容拷贝str对象的StringBuffer对象

*/

/**

* StringBuffer常用方法

* 1、public StringBuffer append(String str);

* 2、public StringBuffer append(char[] str);

* 3、public StringBuffer append(char[] str,int offset,int len);

* 4、public StringBuffer append(StringBuffer sbf);

* 5、public StringBuffer append(double d);基本数据类型

* 6、public StringBuffer append(Object obj);

* 7、public StringBuffer substring(int beginIndex,int endIndex);

* 8、public StirngBuffer substring(int beginIndex);

* 9、public StringBuffer insert(int offset,String str);

* 10、public StringBuffer insert(int offset,Double d);

* 11、public StringBuffer delete(int start, int end);删去start开始到end-1的字符串

* 12、public StringBuffer reverse();反序

* 13、public int indexOf(String str);

* 14、public int indexOf(String str,int fromIndex);

* 15、public int length();

*/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值