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基础十二的主要内容,如果未能解决你的问题,请参考以下文章