Strings
在Java编程中广泛使用的字符串是一系列字符。 在Java编程语言中,字符串被视为对象。
Java平台提供String类来创建和操作字符串。
创建字符串
创建字符串的最直接方法是写 -
String greeting = "Hello world!";
每当它遇到代码中的字符串文字时,编译器就会创建一个String对象,其值在这种情况下为“Hello world!”。
与任何其他对象一样,您可以使用new关键字和构造函数创建String对象。 String类有11个构造函数,允许您使用不同的源(例如字符数组)提供字符串的初始值。
例子 (Example)
public class StringDemo {
public static void main(String args[]) {
char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.' };
String helloString = new String(helloArray);
System.out.println( helloString );
}
}
这将产生以下结果 -
输出 (Output)
hello.
Note - String类是不可变的,因此一旦创建,就无法更改String对象。 如果有必要对字符串进行大量修改,那么您应该使用字符串缓冲区和字符串生成器类。
String Length
用于获取对象信息的accessor methods称为accessor methods 。 可以与字符串一起使用的一种访问器方法是length()方法,它返回字符串对象中包含的字符数。
以下程序是length()方法String类的示例。
例子 (Example)
public class StringDemo {
public static void main(String args[]) {
String palindrome = "Dot saw I was Tod";
int len = palindrome.length();
System.out.println( "String Length is : " + len );
}
}
这将产生以下结果 -
输出 (Output)
String Length is : 17
连接字符串
String类包括一个连接两个字符串的方法 -
string1.concat(string2);
这将返回一个新的字符串,该字符串为string1,并在结尾处添加了string2。 你也可以使用带有字符串文字的concat()方法,如 -
"My name is ".concat("Zara");
字符串通常与+运算符连接,如 -
"Hello," + " world" + "!"
结果 -
"Hello, world!"
让我们看看下面的例子 -
例子 (Example)
public class StringDemo {
public static void main(String args[]) {
String string1 = "saw I was ";
System.out.println("Dot " + string1 + "Tod");
}
}
这将产生以下结果 -
输出 (Output)
Dot saw I was Tod
创建格式字符串
你有printf()和format()方法来打印格式化数字的输出。 String类有一个等效的类方法format(),它返回一个String对象而不是一个PrintStream对象。
使用String的static format()方法可以创建一个可以重用的格式化字符串,而不是一次性打印语句。 例如,而不是 -
例子 (Example)
System.out.printf("The value of the float variable is " +
"%f, while the value of the integer " +
"variable is %d, and the string " +
"is %s", floatVar, intVar, stringVar);
你可以写 -
String fs;
fs = String.format("The value of the float variable is " +
"%f, while the value of the integer " +
"variable is %d, and the string " +
"is %s", floatVar, intVar, stringVar);
System.out.println(fs);
字符串的方法 (String Methods)
以下是String类支持的方法列表 -