1、字符串构造
String类提供的构造方式很多,常用的有三种。
(1)使用常量串构造
例如:
(2)直接new String对象
例如:
(3)使用字符数组进行构造
例如:
2、String 对象的比较
(1)==比较是否引用同一个对象
注意:对于基本类型,==比较的是变量中的值是否一样,对于引用数据类型==比较的是对象的地址是否一样。
(2)方法:boolean equals(Object object );
注意:该方法比较的是两个数组的内容是否一样,比较的不是地址。
如果两个字符串内容一样,返回true,否则返回false;
(3)方法:int compareTo(String s);
与equals方法不同的是:equals返回的boolean类型,而compareTo返回的是int类型。
比较方式:
1、两个字符串索引对应位置的字符进行比较,如果出现不相同的字符,直接返回这两个字符的大小差值。
2、如果一个字符串的长度是m,另一个字符串长度大于m,并且,这两个字符串的前m个字符相同,此时的返回值,是两个字符串长度的差值。
代码如下:
代码:
(4)方法:int compareToIgnoreCase(String str)
与compareTo方式相同,但是忽略大小写;
例如:
代码:
3、字符串查找
(1)方法:char charAt(int index)
功能:返回index位置上的字符,如果index为负数活着越界,,代码运行时会抛出IndexOutOfBoundException异常
注意:字符串的下标是从0开始的。
代码;得到字符串中某一位置上的字符
得到字符串中的每个字符:
字符串名字.length():是求字符串的长度的方法。
(2)方法:int indexOf(int ch)
功能:返回ch第一次出现的位置,没有返回-1;
注意:参数部分也可以是字符型数据,因为所有的字符都对应一个十进制的数字。所以参数部分也可以传字符数据。
代码:(字符在字符串中)
代码:(字符不在字符串中)
(3)方法:int indexOf(int ch, int fromindex)
功能:从fromindex位置开始找ch第一次出现的位置,没有返回-1;
代码:
(4)方法:int indexOf(String str)
功能:返回str第一次出现的位置,没有返回-1;
代码:
(5)方法:int indexOf(String str, int fromIndex)
功能:从fromIndex位置开始找str第一次出现的位置,没有返回-1;
代码:
(6)方法:int lastIndexOf(int ch)
功能:从后往前找,返回ch第一次出现的位置,没有返回-1;
(7)方法:int lastIndexOf(int ch,int fromIndex)
功能:从fromIndex位置开始从后往前找ch第一次出现的位置,没有返回-1;
(8)方法:int lastIndexOf(String str)
功能:从后往前找,返回str第一次出现的地方,没有返回-1;
代码:
(9)int lastIndexOf(String str,int fromIndex)
功能:从fromIndex位置开始找,从后往前找str第一次出现的位置,没有返回-1;
4、转化
(1)数值和字符串转化
数字转字符串:用valueOf()方法
代码:
字符串转数字:
代码;
(2)大小写转换(只针对英文字母)
大写转小写:用字符串名称.toLowerCase()
代码;
小写转大写:用字符串名称.toUpperCase()
代码;