Java-Character String StringBuffer StringBuilder
Java Character 类
-
Character 类用于对单个字符进行操作
-
character 类在对象包装一个基本类型char的值
char ch = "a"; char uniChar = '\u039A'; char[] charArray = {'a', 'b', 'c'};
-
使用
Character
的构造方法创建一个Character
类对象Character ch = new Character('a');
-
Character
类的方法
isLetter()
是否是一个字母isDigit()
是否是一个数字toUpperCase
指定字母的大写形式
Java String 类
-
创建字符串
String greeting = "SomeThing";
-
字符串的长度
public class StringDemo { public static void main(String args[]) { String site = "Something"; int len = site.length(); System.out.println(len); } }
-
连接字符串
string1.concat(string2); // 用 + 连接字符串 "hello" + "world"
-
创建格式化字符串
-
输出格式化数字可以使用
printf()
和format()
方法 -
String类使用静态方法
format()
返回一个String
对象而不是PrintStream
对象 -
String类的静态方法
format()
能用来创建可复用的格式化字符串System.out.printf("浮点型变量的值为" + "%f,整型变量的值为" + "%d,字符串变量的值为" + "is %s", floatVar, intVar, stringVar); // another type String fs; fs = String.format("浮点型变量的值为" + "%f, 整型变量的值为" + "%d, 字符串变量的值为" + "%s", floatVar, intVar, stringVar);
Java StringBuffer 和 StringBuilder类
-
当对字符串进行修改时,需要使用
StringBuffer
和StringBuilder
类 -
和
String
类不同的是,StringBuffer
和StringBuilder
类的对象能够被多次修改,长度可变并且不产生新的未使用对象 -
StringBuilder
不是线程安全的(不能同步访问),但相较于StringBuffer
有速度优势,多数情况下建议使用public class Test{ public static void main(String args[]) { StringBuffer sBuffer = new StringBuffer("Hello,"); sBuffer.append("world!"); System.out.println(sBuffer); } }
StringBuffer
方法
public StringBuffer append(String s)
:将指定的字符串追加到此字符串序列public StringBuffer reverse()
:将此字符串用其反转形式取代public delete(int start,int end)
:移除此序列的子字符串中的字符insert
、replace
以及与String类似的方法
春天的雨,夏天的风,只为更好的自己和最爱的你!