字符串:
- 字符串是常量,一旦被创建就不能改变,字符串的值是存放在常量池里面,可以改引用达到让两个字符串相同的目的。如果要修改字符串的内容或长度,并不能直接修改,而是要返回一个新的String对象,原来的String是不改的。你要是嫌字符串多操作多麻烦,不想新建String那你可以考虑使用StringBuffer,两者差距不大,但是建议使用StringBuffer,它就是在本身上进行更改,然后再改一下引用,一般情况下,StringBuffer速度也要快于String。(多线程使用StringBuffer,单线程可以使用StringBuilder速度更快,我还没学到这,先不提StringBuilder)
- 获取信息:
String s="字符串1";
int length=s.length();
char c1=s.charAt(0);
int w1=s.indexOf('1');
int w2=s.indexOf("字符串");
int w3=s.indexOf("字符串",0);
String s2=s.subString(2,n);
- 对字符串进行操作:
String s2="字符串2"
String s3 = s.concat(s2);
String s3=s.replace('字','符');
valueOf()
- 字符串比较:
int n = "kfc".compareTo("KFC");
- 提几个StringBuffer 方法
append(String s),追加字符串
delete(String s),删除字符串