黑马程序员技术交流社区
标题: 【济南校区】java基础-StringBuilder类 [打印本页]
作者: 小鲁哥哥 时间: 2018-5-4 15:28
标题: 【济南校区】java基础-StringBuilder类
【济南校区】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
作者: Yin灬Yan 时间: 2018-5-8 12:06
我来占层楼啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |