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”,你的支持就是我写文章的最大动力。

版权申明:本文为博主原创文章,转载请保留原文链接及作者。
原文地址:https://www.cnblogs.com/df888/p/15417054.html