Java_字符串 String_StringBuilser_Stringbuffer

String

StringBuffer
1.如何使用StringBuffer类

声明StringBuffer对象并初始化

StringBuffer object = new StringBuffer();

声明一个字符串

StringBuffer object = new StringBuffer("青春无悔");

2.常用的StringBuffer类方法

字符串1.toString(); 将StringBuffer类型的字符串1转换为String类型的对象并返回。

字符串1.append(字符串2); 将字符串1连接到字符串2后并返回。

字符串1.insert(位置,参数); 将参数插入到字符串1的指定位置后并返回

StringBuilder

StringBuilder概述

  • StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器。
  • 这里的可变指的是StringBuilder对象中的内容是可变的

StringBuilder和String的区别

  • String:内容是不可变的
  • StringBuilder:内容是可变的

StringBuilder构造方法

 

 代码块

public class StringBuilder1 {
    public static void main(String[] args) {
        //创建无参Stringbuilder
        StringBuilder sc = new StringBuilder();
        System.out.println("sc:"+sc);
        System.out.println("sc.length:"+sc.length());

        //创建有参构造方法
        StringBuilder sc2 = new StringBuilder("huhuiyao");
        System.out.println("sc2:"+sc2);
        System.out.println("sc2.length:"+sc2.length());
    }
}

运行结果: 

StringBuilder的添加和反转方法

1. public StringBuilder append(任意类型) 添加数据,并返回对象本身 

代码块:

public class a129_添加和反转 {
    public static void main(String[] args) {
        //public StringBuilder append(任意类型) 添加数据,并返回对象本身
        StringBuilder sb = new StringBuilder();
//        StringBuilder sb2 = sb.append("hello");
//        System.out.println("sb:"+sb);
//        System.out.println("sb2"+sb2);
//        System.out.println(sb == sb2);

//        sb.append("hello");
//        sb.append("world");
//        sb.append("java");
//        sb.append("100");
//        System.out.println("sb:"+sb);
        
        //链式编程
        sb.append("hello").append("world").append("java").append("100");
        System.out.println("sb"+sb);
    }
}

运行结果:

2. public StringBuilder reverse() 返回相反的字符串序列

 

public class a129_添加和反转 {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        //链式编程
        sb.append("hello").append("world").append("java").append("100");
        System.out.println("sb:"+sb);

        //public StringBuilder reverse() 返回相反的字符串序列
        sb.reverse();
        System.out.println("sb:"+sb);
    }
}

运行结果:

 StringBuilder和String相互转换

1.StringBuilder转换为String

public String toString() 通过toString()就可以实现把StringBuilder转换为String。

public class a130_StringBuilder和String相互转换 {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        sb.append("hello");
//        String s = sb; // 错误的做法
        String s = sb.toString(); //StringBuilder转换为String
        System.out.println(s);
    }
}

2.String转换为StringBuilder

public StringBuilder(String s) 通过构造方法就可以实现把String转换为StringBuilder。

public class a130_StringBuilder和String相互转换 {
    public static void main(String[] args) {
        String s = "hello";
        //String 转换为 StringBuilder
        StringBuilder sb = new StringBuilder(s);
        System.out.println(sb);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值