A:字符串字面值”abc”也可以看成是一个字符串对象
B: 字符串是常量,一旦被赋值,就不能被改变
C: ==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值
D:equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承object类中的方法,如果没有重写object类中的equals方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性
E:String s2 = new String("abc");
这个创造了俩个对象一个在堆区一个在方法区里的常量池,,常量次的特点,如果没有这个字符串就创建,,* 有的话就不创建
Boolean equals(Object obj):比较字符串内容是否相同,区分大小写
Boolean equalsIgnoreCase(String str):比较字符串内容是否相同,忽略大小写
Boolean contains (String str):判断大字符串中是否包含小字符串
Boolean startsWith(String str):判断字符串是否以某个指定的字符串开头
Boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾
Boolean isEmpty();判断字符串是否为空。
""是字符串常量,同时也是String 类的对象
null 是空常量,不能调用任何的方法,否则会出现空指针异常
null 可以给任意的引用数据类型赋值
F:String 类的获取功能
Int length():获取字符串长度
Char charAt(int index):获取指定索引位置的字符
Int indexOf( int ch):返回指定字符在此字符串中第一次出现处的索引。
Int indexOf(String str): 返回指定字符串在此字符串中第一次出现处的索引
Int indexOf (String str,int fromIndex) 返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
s1.lastIndexOf('a', 7);//从指定位置向前找
String substring (int start):从指定位置开始截取字符串,默认到末尾。
String substring(int start ,int end):从指定位置开始到指定位置结束截取字符串。包含头不包含尾,左闭右开
Byte [] getByte(); 把字符串转换成字节数组
Char [] toCharArray(); 把字符串转换成字符数组
Static String valueOf(char[] char) 把字符数组转换成字符串
Static String valueOf(int i);把int 类型的数据转换成字符串
注意: String 类 的valueOf 方法可以吧任意类型的数据转换成字符串。
了解内容
String toLoverCase();把字符串转成小写
String toUpperCase()把字符串转成大写
String concat(String str): 把字符串拼接。
1: String 的替换功能
String replace (char old ,char new )
String replace(String old,String new)
2:String 的去除字符串两空格及案例演示
String trim()
3:String 的按字典顺序比较两个字符串案例演示
Int compareTo(String str) 暂时不用掌握
Int compareToIgnoreCase(String str)了解