黑马程序员--------String类

------- android培训java培训、期待与您交流! ----------

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;
 }



你可能感兴趣的:(学习)