1.概念

char类型只能表示一个单字符。为了表示一串字符,使用String(字符串)的数据类型。

String message = "Welcome to Java";

注意: String类型不是基本类型,而是引用类型。引用类型声明的变量称为引用变量,它引用的是一个对象,一个指向内存的地址。这里,message是-一个引用类型它引用一个内容为WelcometoJava的字符串对象。

2.利用length()获取字符串长度

message.length()

3.连接字符串

可以使用方法contact连接两个字符串,如果加号(+)实现连接功能,至少要有一个操作数必须为字符串。如果操作数之一不是字符串,非字符串转换为字符串,并与另一个字符串连接。

String s3= s1.contact(s2);
String s3=s1 + s2;
String s = "Chapter" + 2;
String sl = "Supplement" + 'B';// SupplementB
i= 1,i=2
System.out.println("i + jis "+i+j);// i+jis12
i= 1,j=2
System.out.println("i + jis "+(i+j);// i+jis3

4.字符串的转换

“Welcome”.toLowerCase() 返回一个新的字符串,其所有的字母小写一- welcome.
 “Welcome”.toUpperCase()返回一个新的字符串,其所有的字符都大写-- WELCOME.
 “Welcome、”.trim(通过删除字符串两端的空白字符返回一个新的字符串一- Welcome. 其中字符 ‘’,\t,\f,\r或者\n被称为空白字符。
 “\t Good Night \n”.trim --”Good Night”

5.字符串的比较

由于String是引用类型,“==”只能比较两个字符串是否指向同一个对象(指向内存中的同一个地址),equals()方法可以用来比较内容是否相等

s1.eauqls(s2)

6.字符串转换

字符串转换成数字
 int intValue = Integer.parseInt(intString);
 double doubleValue =Double.parseDouble(doubleString);
 数字转换成字符串
 String s = number +“”

7.String比较函数

表4-8 String 对象的比较方法
 方法---------描述
 equals(s1) -----如果该字符串等于字符串sI,返回true
 equal sIgnoreCase(s1) ---- 如果该字符申等于字符串sI,返回true;不区分大小写
 compareTo(s1) ----返回一个大于0、等于0、小于0的整数,表明一个字符申是否大于、等于或者小于sI
 compareToIgnoreCase(s1)和compareTo 一样,除了比较是区分大小写的之外
 startsWith(prefix) -------- 如果字符申以特定的前缀开始,返回true
 endsWi th(suffix) -------如果字符串以特定的后缀结束,返回true
 contains(s1) ---------如果sI是该字符串的子字符申,返回true

8.获取字符串中的子串和字符

indexOf (ch)
 返回字符串中ch第一次出现的索引。返回 -1如果不匹配。
 indexOf(ch, fromIndex)
 返回字符串中fromIndex之后ch第一次出现的索引。如果不匹配返回-1。
 indexOf(s)
 返回此字符串中字符串3首次出现的索引。如果不匹配,返回 -1
 indexOf(s, fromIndex)
 返回该字符串在经过omI ndex后第一次出现字符串3的索引。如果不匹配,返回 -1。
 lastI ndexOf (ch)
 返回字符串中ch的第一个匹配项的索引。返回 -1如果不匹配。
 lastIndexOf (ch,fromI ndex)
 返回在此字符串中ch在f romIndex之前最后出现的索引。如果不匹配返回-1。
 lastIndexOf (3)
 返回字符串s的最后一个匹配项的索引。如果不匹配返回-1。
 lastIndexOf (3,fromIndex)
 返回字符串3在f romIndex之前最后一个出现的索引。如果不匹配返回-1。