- Java.lang 包类
- Java.lang - 首页
- Java.lang - 布尔型
- Java.lang - 字节型
- Java.lang - 字符型
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - 类
- Java.lang - 类加载器
- Java.lang - 编译器
- Java.lang - 双精度浮点数
- Java.lang - 枚举
- Java.lang - 单精度浮点数
- Java.lang - 可继承线程局部变量
- Java.lang - 整数
- Java.lang - 长整数
- Java.lang - 数学
- Java.lang - 数字
- Java.lang - 对象
- Java.lang - 包
- Java.lang - 进程
- Java.lang - 进程构建器
- Java.lang - 运行时
- Java.lang - 运行时权限
- Java.lang - 安全管理器
- Java.lang - 短整数
- Java.lang - 堆栈跟踪元素
- Java.lang - StrictMath
- Java.lang - 字符串
- Java.lang - 字符串缓冲区
- Java.lang - 字符串构建器
- Java.lang - 系统
- Java.lang - 线程
- Java.lang - 线程组
- Java.lang - 线程局部变量
- Java.lang - 可抛出
- Java.lang - 空值
- Java.lang 包额外内容
- Java.lang - 接口
- Java.lang - 错误
- Java.lang - 异常
- Java.lang 包有用资源
- Java.lang - 有用资源
- Java.lang - 讨论
Java - 字符串类
描述
字符串在 Java 编程中被广泛使用,它是一系列字符。在 Java 编程语言中,字符串被视为对象。
Java 平台提供 String 类来创建和操作字符串。
创建字符串
创建字符串最直接的方法是编写:
String greeting = "Hello world!";
每当它在你的代码中遇到字符串字面量时,编译器都会创建一个 String 对象,其值为在这种情况下,“Hello world!”。
与任何其他对象一样,你可以使用 new 关键字和构造函数来创建 String 对象。String 类有 11 个构造函数,允许你使用不同的来源(例如字符数组)来提供字符串的初始值。
从字符数组创建字符串示例
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 ); } }
这将产生以下结果:
输出
hello.
注意 - String 类是不可变的,因此一旦创建了 String 对象,就无法更改它。如果需要对字符串字符进行大量修改,则应使用 StringBuffer & StringBuilder 类。
字符串长度
用于获取有关对象信息的方法称为访问器方法。你可以与字符串一起使用的一个访问器方法是 length() 方法,它返回字符串对象中包含的字符数。
以下程序是length()方法 String 类的示例。
获取字符串长度示例
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 ); } }
这将产生以下结果:
输出
String Length is : 17
连接字符串
String 类包含一个用于连接两个字符串的方法:
string1.concat(string2);
它返回一个新的字符串,该字符串是 string1,string2 附加到其末尾。你也可以将 concat() 方法与字符串字面量一起使用,如下所示:
"My name is ".concat("Zara");
字符串通常使用 + 运算符连接,如下所示:
"Hello," + " world" + "!"
结果为:
"Hello, world!"
让我们看看下面的例子:
连接字符串示例
public class StringDemo { public static void main(String args[]) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); } }
这将产生以下结果:
输出
Dot saw I was Tod
创建格式化字符串
你拥有 printf() 和 format() 方法来打印具有格式化数字的输出。String 类有一个等效的类方法 format(),它返回一个 String 对象而不是 PrintStream 对象。
使用 String 的静态 format() 方法,你可以创建一个可以重复使用的格式化字符串,而不是一次性打印语句。例如,而不是:
格式化字符串示例
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 类支持的方法列表: