• StringBuffer类讲解


    StringBuffer是一个可变对象,当对他进行修改时不会像String那样重新建立一个新的对象,他只能通过构造函数来建立,StringBuffer sb = new StringBuffer();
    不能通过赋值符号对他进行赋值,对象被建立以后,在内存中会分配内存空间,并出示保存一个null.

    package Main;
    
    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
           System.out.println("--------1.添加--------");
           add();
           System.out.println("--------2.删除--------");
           remove();
           System.out.println("--------3.修改--------");
           alter();
              
        }
        public static void add() {
            StringBuffer sb=new StringBuffer();
            sb.append("abcdefg");   //在末尾追加子串
            System.out.println("append的添加结果"+sb);
            sb.insert(2, "123");     //在指定位置插入字符串
            System.out.println("insert的添加结果:"+sb);
        }
        public static void remove() {
            StringBuffer sb=new StringBuffer("abcdefg");
            sb.delete(1, 5);       //在指定范围删除字符串
            System.out.println("delete的删除结果:"+sb);
            sb.deleteCharAt(2);    //在指定位置删除字符
            System.out.println("deleteCharAt的删除结果:"+sb);
            sb.delete(0, sb.length());    //将整个字符串清除
            System.out.println(sb);
        }
        public static void alter() {
            StringBuffer sb=new StringBuffer("abcdefg");
            sb.setCharAt(1, 'p');     //修改指定位置的字符
            System.out.println("setCharAt修改指定字符的结果:"+sb);
            sb.replace(1, 3, "qq");   //替换指定位置的字符或者字符串
            System.out.println("replace替换字符串的结果:"+sb);
            System.out.println("reverse逆序字符串的结果:"+sb.reverse());
        }
    }
    
  • 相关阅读:
    外观模式
    享元模式
    c#中的抽象类和接口
    装饰者模式
    组合模式
    适配器模式
    springboot 源码篇002## web层自动装配部分源码
    springboot 源码篇002## 自动装配原理
    springboot 源码篇 01
    shell 脚本基础 第二篇
  • 原文地址:https://www.cnblogs.com/julyzqy/p/12777382.html
Copyright © 2020-2023  润新知