【济南校区】java基础-StringBuilder类 今天和大家聊一下StringBuilder类,作为String字符串的容器类,他在我们工作中会经常用到,下边我们详细的了解一下: StringBuilder:是一个可变的字符串。字符串缓冲区类。 String和StringBuilder的区别: String的内容是固定的 StringBuilder的内容是可变的 而且我们都知道如果拼接字符串String,我们直接使用”+”号就可以,但是我们每次拼接都会产生一个新的字符串对象,从而造成多余的内存消耗,而我们如果使用StringBuilder来进行拼接字符串,自始至终我们都是使用的一个StringBuilder容器。 StringBuilder类的常用方法: A:构造方法: StringBuilder() B:成员方法: public int capacity():返回当前容量 (理论值) public int length():返回长度(已经存储的字符个数) public StringBuilder append(任意类型):添加数据,并返回自身对象 public StringBuilder reverse():反转功能。 我们通过案例来进行演示一下: 案例一: [Java] 纯文本查看 复制代码 package com.itheima_01;
/*
* StringBuilder:是一个可变的字符串。字符串缓冲区类。
*
* String和StringBuilder的区别:
* String的内容是固定的。
* StringBuilder的内容是可变的。
*
* 构造方法:
* StringBuilder()
*
* 成员方法:
* public int capacity():返回当前容量
* public int length():返回长度(字符数)
*
* 容量:理论值
* 长度:实际值
*/
public class StringBuilderDemo {
public static void main(String[] args) {
//创建对象
StringBuilder sb = new StringBuilder();
System.out.println("sb:"+sb);
System.out.println("sb.capacity():"+sb.capacity());
System.out.println("sb.length():"+sb.length());
}
} 案例二: [Java] 纯文本查看 复制代码 package com.itheima_02;
/*
* 添加功能
* public StringBuilder append(任意类型):添加数据,并返回自身对象
* 反转功能
* public StringBuilder reverse()
*/
public class StringBuilderDemo {
public static void main(String[] args) {
//创建对象
StringBuilder sb = new StringBuilder();
//public StringBuilder append(任意类型)
//StringBuilder sb2 = sb.append("hello");
/*
System.out.println("sb:"+sb);
System.out.println("sb2:"+sb2);
System.out.println(sb == sb2); //true
*/
/*
sb.append("hello");
sb.append("world");
sb.append(true);
sb.append(100);
*/
//链式编程
sb.append("hello").append("world").append(true).append(100);
System.out.println("sb:"+sb);
//public StringBuilder reverse()
sb.reverse();/反转
System.out.println("sb:"+sb);
}
} 今天的StringBuilder我们就聊到这里,以后我希望大家在学习中多多练习,争取早日掌握StringBuilder的用法。
如果你想了解更多黑马课程,如果你想加入黑马这个大家庭学习先进技术,光交天下好友,那就快来吧!
黑马程序员济南中心联系电话:0531-55696830
|