A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

济南校区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

1 个回复

正序浏览
我来占层楼啊   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马