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丨是相同的。

posted @ 2021-04-27 22:10  枯藤朽木  阅读(47)  评论(0)    收藏  举报