Java基础十二

Posted xuweiweiwoaini

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础十二相关的知识,希望对你有一定的参考价值。

1 StringBuffer

1.1 StringBuffer的概述

  • 如果我们需要对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题。
  • StringBuffer是线程安全的字符序列。

 1.2 构造方法

  • 构造方法:无参数构造方法
public StringBuffer()

 

  • 构造方法:指定字符串缓冲区的容量
public StringBuffer(int capacity)

 

  • 构造方法:指定字符串缓冲区的字符串内容
public StringBuffer(String str)

 

  • 示例:
package com.xuweiwei;

public class StringBufferDemo {
    public static void main(String[] args) {
        //public StringBuffer()
        StringBuffer sb = new StringBuffer();
        System.out.println("sb:"+sb);
        System.out.println("sb的容量:"+sb.capacity());
        System.out.println("sb的长度:"+sb.length());

        //public StringBuffer(int capacity)
        StringBuffer sb2 = new StringBuffer(50);
        System.out.println("sb2:"+sb2);
        System.out.println("sb2的容量:"+sb2.capacity());
        System.out.println("sb2的长度:"+sb2.length());

        //public StringBuffer(String str)
        StringBuffer sb3 = new StringBuffer("hello");
        System.out.println("sb3:"+sb3);
        System.out.println("sb3的容量:"+sb3.capacity());
        System.out.println("sb3的长度:"+sb3.length());


    }
}

1.3 StringBuffer的添加功能

  • 方法:可以把任意类型的数据添加到字符串缓冲区,并返回字符串缓冲区本身,此方法有重载方法
public StringBuffer append(String str)

 

  • 方法:在指定位置将任意类型的数据插入到字符串缓冲区里,并返回字符串缓冲区本身,此方法有重载方法
public StringBuffer insert(int offset,String str)

 

  • 示例:
package com.xuweiwei;

public class StringBufferDemo2 {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
        //public StringBuffer append(String str)
        sb.append("hello");
        sb.append(true);
        sb.append(12);
        sb.append(‘a‘);

        System.out.println("sb:" + sb);

        sb.insert(0,‘d‘);
        System.out.println("sb:" + sb);

    }
}

1.4 StringBuffer的删除功能

  • 方法:删除指定位置的字符,注意删除的是一个,并返回字符串缓冲区本身
public StringBuffer deleteCharAt(int index)

 

  • 方法:删除指定范围内的内容,并返回字符串缓冲区本身
public StringBuffer delete(int start,int end)

 

  • 示例:
package com.xuweiwei;

public class StringBufferDemo2 {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
        sb.append("hello");
        sb.append(true);
        sb.append(12);
        sb.append(‘a‘);
        sb.insert(0, ‘d‘);

        System.out.println("sb:"+sb);
        sb.deleteCharAt(0);
        System.out.println("sb:"+sb);

        sb.delete(1,2);
        System.out.println("sb:"+sb);

    }
}

1.5 StringBuffer的替换功能

  • 方法:从start到end,用str替换,返回字符串缓冲区对象
public StringBuffer replace(int start, int end,String str)

 

  • 示例:
package com.xuweiwei;

public class StringBufferDemo2 {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
        sb.append("hello").append("world").append("java");

        sb.replace(5, 10, "你好啊,世界");

        System.out.println("sb:" + sb);


    }
}

1.6 StringBuffer的反转功能

  • 方法:
public StringBuffer reverse()

 

  • 示例:
package com.xuweiwei;

public class StringBufferDemo2 {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
        sb.append("hello").append("world").append("java");


        System.out.println("sb:" + sb.reverse());


    }
}

1.7 StringBuffer的截取功能

  • 方法:从指定位置开始截取内容,返回字符串对象
public String substring(int start)

 

  • 方法:从指定位置开始截取到指定位置结束,返回字符串对象
public String substring(int start,int end)

 

  • 示例:
package com.xuweiwei;

public class StringBufferDemo2 {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
        sb.append("hello").append("world").append("java");

        System.out.println("sb:" + sb);
        String str = sb.substring(3);
        System.out.println("sb:" + sb);
        System.out.println("str:" + str);

        
    }
}

 

以上是关于Java基础十二的主要内容,如果未能解决你的问题,请参考以下文章

NGS基础 - 高通量测序原理

五月十二号java基础知识点

Oracle再怼Amazon,我们做的是二代云!

Oracle再怼Amazon,我们做的是二代云!

咨询服务业项目管理(二代)软件简介

Java基础:封装