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类的方法

  1. isLetter() 是否是一个字母
  2. isDigit() 是否是一个数字
  3. 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"

  • 创建格式化字符串

  1. 输出格式化数字可以使用printf()format()方法

  2. String类使用静态方法format()返回一个String对象而不是PrintStream对象

  3. 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类

  • 当对字符串进行修改时,需要使用StringBufferStringBuilder

  • String类不同的是,StringBufferStringBuilder类的对象能够被多次修改,长度可变并且不产生新的未使用对象

  • StringBuilder不是线程安全的(不能同步访问),但相较于StringBuffer有速度优势,多数情况下建议使用

    public class Test{
    public static void main(String args[]) {
    StringBuffer sBuffer = new StringBuffer("Hello,");
    sBuffer.append("world!");
    System.out.println(sBuffer);
    }
    }

StringBuffer方法

  1. public StringBuffer append(String s):将指定的字符串追加到此字符串序列
  2. public StringBuffer reverse():将此字符串用其反转形式取代
  3. public delete(int start,int end):移除此序列的子字符串中的字符
  4. insertreplace以及与String类似的方法
posted @ 2017-08-15 19:28  YFIFE  阅读(181)  评论(0)    收藏  举报