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。