------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
String可以表示出一个字符串
String类实际是使用字符数组存储的。一、创建String字符串的方式:
String s1="ab";字符串常量池。不用创建对象
String s2=new String("ab");创建2个对象s1和s2.注意点:publc final class String implement....
String不可改变值的大小,但可以覆盖。
String s="abc";s.toUpperCase();s值不变。
String s="abc";s="ABC";s值被覆盖。
二、String类字符与字符串操作方法
String(s,0,4) subString(1,4)截取
contains()是否包含
lastIndexOf() IndexOf()(查找字符或者子串是后一次出现的地方)
isEmpty()是否为空
toLowerCase()小写toUpperCase()大写
trim()开头去空格
concat()添加合并
split("\\|")(分割)
String[] a1=a.split("-",3);分成3段
CharAt(3)查找位置上的字符 toCharArray()把字符数组形式返回字符串内容。
StartWith() endWith() 判断位置
replace(代替)replace(,) replaceAll("[a-b]",) replaceFirst(,)
详细的请查看API文档
三、String类的编译器与运行期分析经典案例:
public static void main(String[] args){
//情况一
String a="a1";
String a1="a"+1;
System.out.println(a==a1);
//情况二
String b="b1";
int bb=1;
String b1="b1"+bb;
System.out.println(b==b1);
//情况三
String c="c1";
final int cc=1;
String c1="c"+cc;
System.out.println(c==c1);
//情况四
String d="d1";
final int dd=getDD();
String d1="d"+"dd";
System.out.println(d==d1);
}
public static int getDD(){
return 1;
}