在我们的字符串类里面一共有三大种类,分别是String,StringButter和StringJoiner。
其中我们最常使用的就是String,然后是StringButter,最后才是我们的StringJoiner。
那么StringButter和StringJoiner都在什么时候使用,他们又分别有什么好处呢
- StringButter和StringJoiner都是一个容器,他们的空变量名的输出都是输出其中的内容,而String输出的则是地址。
- StringButter和StringJoiner都可以使用链式编程。
- 链式编程是后面的方法的使用依赖于前面方法的结果。
String result = new StringBuffer(str).reverse().toString();
- StringButter我们一般在字符串的拼接(appen)和字符串的返转(reverse)的时候使用。
package com.oopp.java;
import java.util.Scanner;
public class LineCodeDemo01 {
public static void main(String[] args) {
//字符串的拼接和字符串的返转会使用到StringButter
//从键盘录入一个字符串
System.out.println("请录入一个字符串");
String str = new Scanner(System.in).next();
//反转我们从键盘录入的值
String result = new StringBuffer(str).reverse().toString();
//把我们的反转前后的值进行比较并输出
if (str.equals(result)) {
System.out.println("这个字符串是对称字符串");
}else{
System.out.println("这个字符串不是对称字符串");
}
}
}
- StringJoiner则是对于StringButter的字符串的拼接提供了更加简洁的方法和代码.
package com.oopp.java;
import java.util.StringJoiner;
public class StringJoinerDemo01 {
public static void main(String[] args) {
//StringJoiner比我们的StringButter可以让代码更加的简洁拼接字符串
//创建对象
StringJoiner joiner = new StringJoiner(",","[","]");
//添加元素
joiner.add("aaa").add("bbb").add("ccc").add("ddd");
int len = joiner.length();//在StringJoiner中我们的length是输出我们看到的所有字符的个数
String join = joiner.toString();
//输出
System.out.println(len);
System.out.println(join);
System.out.println(joiner);
}
}