Java-Character String StringBuffer StringBuilder

本文介绍了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类似的方法

转载于:https://www.cnblogs.com/yfife/p/7367316.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值