zoukankan      html  css  js  c++  java
  • 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类似的方法
  • 相关阅读:
    spring boot下WebSocket消息推送(转)
    实时Web的发展历史
    mysqldump使用大全
    MYSQLDUMP参数详解(转)
    springboot页面缓存和url缓存实例
    在linux下运行jmeter
    jmeter测试http请求使用csv参数
    maven分开打包jar文件和依赖jar包和资源文件
    log4j DatePattern 解惑
    log4j使用示例
  • 原文地址:https://www.cnblogs.com/yfife/p/7367316.html
Copyright © 2011-2022 走看看