String
String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于
生成了一个新的 String 对象,
然后将指针指向新的 String 对象,这样不仅效率低下,而且大量浪费有限的内存空间,
所以经常改变内容的字符串最好不要用 String 。
stringbuffer和stringbuilder
stringbuffer是线程安全
stringbuilder是线程非安全
StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象
使用建议
(1)如果要操作少量的数据用 String;
(2)多线程操作字符串缓冲区下操作大量数据 StringBuffer;
(3)单线程操作字符串缓冲区下操作大量数据 StringBuilder。
String常用的方法
string的基本方法
length() 查看string的长度
Contains() 查看是否包含
charAt(index) 获取单个指定下标位置的字符,下标从0开始
string的比较
Eaquals() //不忽略字符串大小写比较
字符位置的查找
Indexof(ch) //查找指定字符在字符串中第一次出现位置的索引
Lastindexof(ch)//查找指定字符在字符串最后一次出现的位置
字符的截取
Substring(firstindex,lastindex)//截取一段字符串
字符的替换与修改
concat(str)将两个字符连接起来
toLowerCase()//将字符串全部小写
toUpperCase()//将字符串全部大写
replaceall() //替换字符
字符转换为整形
integer.parseint(String);
字符转换为date日期
先通过 simpledateformat 定义规则;
然后Date d=sdf.parse(s);