# 字符和字符串小结

> 原文： [https://docs.oracle.com/javase/tutorial/java/data/stringsummary.html](https://docs.oracle.com/javase/tutorial/java/data/stringsummary.html)

大多数情况下，如果使用单个字符值，则将使用原始`char`类型。但是，有时候需要使用 char 作为对象 - 例如，作为期望对象的方法参数。 Java 编程语言提供了一个 _ 包装器 _ 类，为此目的“包装”`Character`对象中的`char`。 `Character`类型的对象包含单个字段，其类型为`char`。该 [`Character`](https://docs.oracle.com/javase/8/docs/api/java/lang/Character.html) 类还提供了许多用于操纵字符的有用类（即静态）方法。

字符串是一系列字符，广泛用于 Java 编程。在 Java 编程语言中，字符串是对象。 [`String`](https://docs.oracle.com/javase/8/docs/api/java/lang/String.html) 类有 60 多种方法和 13 种构造函数。

最常见的是，您创建一个包含类似语句的字符串

```
String s = "Hello world!";

```

而不是使用`String`构造函数之一。

`String`类有很多方法可以查找和检索子字符串;然后可以使用`+`连接运算符轻松地将它们重新组合成新的字符串。

`String`类还包括许多实用方法，其中包括`split()`，`toLowerCase()`，`toUpperCase()`和`valueOf()`。后一种方法在将用户输入字符串转换为数字时是必不可少的。 `Number`子类还具有将字符串转换为数字的方法，反之亦然。

除`String`类外，还有 [`StringBuilder`](https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html) 类。使用`StringBuilder`对象有时比使用字符串更有效。 `StringBuilder`类提供了一些对字符串有用的方法，其中包括`reverse()`。然而，一般而言，`String`类具有更多种方法。

可以使用`StringBuilder`构造函数将字符串转换为字符串构建器。可以使用`toString()`方法将字符串构建器转换为字符串。