码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础十二

时间:2018-07-12 23:56:16      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:功能   截取   rev   col   set   替换   指定   定位   index   

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基础十二

标签:功能   截取   rev   col   set   替换   指定   定位   index   

原文地址:https://www.cnblogs.com/xuweiweiwoaini/p/9277823.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!