java基础学习 day34(StringBuilder,链式编程)
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
1. StringBuilder概述
- StringBuilder可以看作是一个容器创建之后里面的内容是可变的
- 作用提高字符串的操作效率
例如
String s1 = “aaa”
String s2 = “bbb”
String s3 = “ccc”
String str = s1 + s2 + s3
//在每一个“+”号操作完都会创建一个新的字符串s1+s2 会创建一个再 +s3 又创建一个这会创建很多无用的字符串大大浪费计算机的内存同时也非常影响程序的运行效率。
- 注意点
因为StringBuilder是java已经写好的类且java在底层对它做了一些处理在打印StringBuilder对象的时候打印的不是他的地址值而是他的属性值即内容。
2. StringBuilder的构造方法
- public StringBuilder
//创建一个空白的StringBuilder对象不包含任何内容
StringBuilder sb = new StringBuilder
// “”
- public StringBuilderString str
//根据字符串的内容来创建StringBuilder对象
StringBuilder sb = new StringBuilder“abc”
// “abc”
3. StringBuilder的常用方法
- public StringBuilder append任意类型
//在StringBuilder对象的内容的末尾添加数据并返回添加后的对象本身可以接收也可以不接收
StringBuilder sb = new StringBuilder“abc”
sb.append1
// “abc1”
StringBuilder sb2 = sb.appendtrue
// “abc1true”
- public StringBuilder reverse
//反转StringBuilder对象的内容并返回反转后的对象本身
StringBuilder sb = new StringBuilder“abc”
sb.reverse
// “cba”
- public int length
//返回长度StringBuilder对象的内容中字符出现的个数
StringBuilder sb = new StringBuilder“abc”
sb.length
// 3
- public String toString
//通过toString就可以实现把StringBuilder转换为String并返回转换后的String字符串
//这样就可以对转换后的String字符串使用String类的方法了
StringBuilder sb = new StringBuilder
sb.append“aaa”
sb.append“bbb”
sb.append“ccc”
System.out.printlnsb
// “aaabbbccc”
String str = sb.toString
System.out.printlnstr
// “aaabbbccc”
4. 链式编程
- 当我们在调用一个带返回值的方法时不需要用变量接收他的结果可以继续调用其他方法
String sb = “abc”
int len = sb.substring(1).replace(“A”, “Q”).length() ;
System.out.println( len ) ;
// 2