• 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类似的方法
  • 相关阅读:
    Linux开机自动启动ORACLE设置
    Linux Oracle服务启动&停止脚本与开机自启动
    日志挖掘(logminer)
    通过Oracle补充日志,找到锁阻塞源头的SQL
    Oracle Supplemental 补全日志介绍
    修改oracle系统参数spfile导致数据库无法启动解决
    ORA-10997:another startup/shutdown operation of this instance in progress解决方法
    Oracle DataBase单实例使用ASM案例(1)--ASM基本概念
    误删除数据文件,数据库还没有关闭
    2013全国电子设计竞赛进入国赛的项目总结
  • 原文地址:https://www.cnblogs.com/yfife/p/7367316.html
Copyright © 2020-2023  润新知