/**
* 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();
*/