字符串廣泛應(yīng)用在Java編程中黍翎,在Java中字符串屬于對象叉趣,Java提供了String類來創(chuàng)建和操作字符串昼浦。
創(chuàng)建字符串
String str = "Hello World !";
String str1 = new String("Hello World !");
String str2 = new String();
str2 = "Hello World !";
System.out.println("str : " + str +" str1 : " + str1 + " str2 : " + str2);
- String類有11種構(gòu)造方法搬设,這些方法提供不同的參數(shù)來初始化字符串,
- String類是不可改變的膀捷,所以你一旦創(chuàng)建了String對象投剥,那它的值就無法改變了。
字符串長度
String類的一個訪問器方法是length()方法担孔,它返回字符串對象包含的字符數(shù)江锨。
String str = "Hello World !";
int i = str.length();
System.out.println(i);
連接字符串
- 字符串常量使用concat()方法連接
- 使用'+'操作符來連接字符串
String str = "Hello World !";
String str1 = "Good Friends";
str1 = str.concat(str1); //使用concat()方法連接System.out.println(str1);
str1 = str + str1; //使用 + 號連接
System.out.println(str1);
創(chuàng)建格式化字符串
我們知道輸出格式化數(shù)字可以使用printf()和format()方法。String類使用靜態(tài)方法format()返回一個String對象而不是PrintStream對象糕篇。
String類的靜態(tài)方法format()能用來創(chuàng)建可復(fù)用的格式化字符串啄育,而不僅僅是用于一次打印輸出。
String str;
int i = 100;
double d = 10.243;
float f = 124124;
str = String.format("NO1 : %d" + "NO2 : %f" + "NO3 : %f",i,f,d); //使用 .format() 方法格式化字符串
System.out.printf("NO1 : %d" + "NO2 : %f" + "NO3 : %f",i,f,d); //使用 printf()方法 格式化字符串
System.out.println(str);
String 方法
1.char charAt(int index)
返回指定索引處的 char 值拌消。
String str = "Hello World !";
char c = str.charAt(2);
System.out.println(c);
2.int compareTo(Object o)
把這個字符串和另一個對象比較挑豌。
String str = "Hello World !";
String str1 = "Good Friends";
int i = str.compareTo(str1);
System.out.println(i);
3.int compareToIgnoreCase(String str)
按字典順序比較兩個字符串,不考慮大小寫
String str = "Hello World !";
String str1 = "Good Friends";
int i = str.compareToIgnoreCase(str1);
System.out.println(i);
4.boolean endsWith(String suffix)
測試此字符串是否以指定的后綴結(jié)束墩崩。
String str = "Hello World !";
boolean b = str.endsWith("!");
System.out.println(b);
5.boolean equals(Object anObject)
將此字符串與指定的對象比較氓英。
String str = "Hello World !";
String str1 = "Good Friends";
boolean b = str.equals(str1);
System.out.println(b);
6.int hashCode()
返回此字符串的哈希碼
String str = "Hello World !";
int i = str.hashCode();
System.out.println(i);
7.int indexOf(int ch)
返回指定字符在此字符串中第一次出現(xiàn)處的索引。
String str = "Hello World !";
int i = str.indexOf('c');
System.out.println(i);