Java学习笔记——字符串
String 字符串
从概念上讲,Java字符串就是Unicode字符序列。
String API实例:
1 public class Main {
2 public static void main(String[] args) {
3 String greeting = "Hello!";
4 String praising = "Good!";
5 char thirdChar = greeting.charAt(2);
6 int codePoint = greeting.codePointAt(0);
7 int judge = greeting.compareTo(praising);
8 System.out.println("thirdChar is " + thirdChar);
9 System.out.println("The codePoint is " + codePoint);
10 System.out.println("第72个字符为: " + "\u0048");
11 System.out.println("greeting 与 praising 的大小关系为: " + judge);
12 // write your code here
13 }
14 }
结果显示:

采用字符串连接的方式达到此目的效率比较低。每次连接字符串, 都会构建一个新的 String 对象, 既耗时, 又浪费空间。
使用 StringBuildei类就可以避免这个问题的发生。 如果需要用许多小段的字符串构建一个字符串, 那么应该按照下列步骤进行。
首先,构建一个空的字符串构建器:StringBuilder builder = new StringBuilder();
当每次需要添加一部分内容时, 就调用 append 方法。
builder.append(ch); // appends a single character
builder.append(str); // appends a string
在需要构建字符串时就凋用 toString 方法, 将可以得到一个 String 对象, 其中包含了构建器 中的字符序列。
String completedString = builder.toString();
在 JDK5.0 中引入 StringBuilder 类。 这个类的前身是 StringBuffer, 其效率稍有些 低, 但允许采用多线程的方式执行添加或删除字符的操作.
如果所有字符串在一个单线程中编辑 (通常都是这样) , 则应该用 StringBuilder 替代它。 这两个类的 AP丨是相同的。
浙公网安备 33010602011771号