zoukankan      html  css  js  c++  java
  • Java字符类Character字符串类String和StringBuffer

    字符类Character

    Character用于对单个字符进行操作。

    我们知道Java内置了数据类型char,但面向对象的Java在实际处理过程中需要的是对象,于是包装类Character就被设计了出来。

    创建对象代码如下:

    Character ch = new Character('a');
    

    也可以利用装箱简写代码:

    Character ch = 'a';
    

    Character类具有以下方法:

    image-20211017112802228

    字符串类String

    字符串在任何编程语言都是应用非常多的,Java提供了String类来对字符串进行操作。

    创建字符串有两种方式:

    简单方式

    String str = "Runoob";
    

    new关键字

    String str2=new String("Runoob");
    

    它们的区别在于,前者创建的字符串存放在公共池中,后者存放在堆上:

    // 简单方式 公共池
    String s1 = "Runoob";             
    String s2 = "Runoob";             
    String s3 = s1;
    
    // new关键字 堆
    String s4 = new String("Runoob");   
    String s5 = new String("Runoob");
    

    如下图所示:

    image-20211017125250652

    String有3个常用方法:

    获取长度

    String site = "www.runoob.com";
    int len = site.length();
    

    连接字符串

    // 调用方法
    "我的名字是 ".concat("Runoob");
    // “+”操作符
    "Hello," + " runoob" + "!"
    

    创建格式化字符串

    String fs;
    fs = String.format("浮点型变量的值为 " +
                       "%f, 整型变量的值为 " +
                       " %d, 字符串变量的值为 " +
                       " %s", floatVar, intVar, stringVar);
    

    String类的更多方法如下图所示:

    image-20211017113049060

    image-20211017113121992

    image-20211017113155762

    image-20211017113225678

    image-20211017113252389

    image-20211017113323421

    StringBuffer和StringBuilder类

    String创建的字符串对象是不能修改的,如果想修改,那么需要用到StringBuffer和StringBuilder类。

    StringBuilder相对于StringBuffer来说有速度优秀,所以大多数时候使用StringBuilder即可。如果想要保证线程安全,那么只能使用StringBuffer。

    StringBuilder示例:

    public class RunoobTest{
        public static void main(String args[]){
            StringBuilder sb = new StringBuilder(10);
            sb.append("Runoob..");
            System.out.println(sb);  
            sb.append("!");
            System.out.println(sb); 
            sb.insert(8, "Java");
            System.out.println(sb); 
            sb.delete(5,8);
            System.out.println(sb);  
        }
    

    StringBuffer示例:

    public class Test{
      public static void main(String args[]){
        StringBuffer sBuffer = new StringBuffer("菜鸟教程官网:");
        sBuffer.append("www");
        sBuffer.append(".runoob");
        sBuffer.append(".com");
        System.out.println(sBuffer);  
      }
    }
    

    StringBuffer类的主要方法如下图所示:

    image-20211017152418156

    参考资料:

    https://www.runoob.com/java/java-character.html


    所有文章公众号首发!
    如果你觉得这篇文章写的还不错的话,关注公众号“dongfanger”,你的支持就是我写文章的最大动力。

    版权申明:本文为博主原创文章,转载请保留原文链接及作者。
  • 相关阅读:
    鼠标放在图片上出现提示
    NSIS调用dll
    IIS7 CMD命令
    NSIS检测
    NSIS修改文件夹访问权限
    NSIS——检测IIS是否安装及版本
    NSIS——检测SQL Server安装版本
    NSIS使用技巧集合
    提供修复界面的NSIS安装包
    NSIS MUI教程
  • 原文地址:https://www.cnblogs.com/df888/p/15417054.html
Copyright © 2011-2022 走看看