博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类StringBuilder
阅读量:4649 次
发布时间:2019-06-09

本文共 1873 字,大约阅读时间需要 6 分钟。

StringBuilder概述

查阅java.lang.StringBuilder的API,StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。原来StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。它的内部拥有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新内容。StringBuilder会自动维护数组的扩容。

构造方法

常用构造方法有2个:

  • public StringBuilder():构造一个空的StringBuilder容器。
  • public StringBuilder(String str):构造一个StringBuilder容器,并将字符串添加进去。

代码举例

package com.itheima.demo06StringBuilder;/*    java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率    构造方法:        StringBuilder() 构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。        StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。 */public class Demo01StringBuilder {    public static void main(String[] args) {        //空参数构造方法        StringBuilder bu1 = new StringBuilder();        System.out.println("bu1:"+bu1);//bu1:""        //带字符串的构造方法        StringBuilder bu2 = new StringBuilder("abc");        System.out.println("bu2:"+bu2);//bu2:abc    }}

tringBuilder常用的方法有2个:

  • public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身。append方法具有多种重载形式,可以接收任意类型的参数。任何数据作为参数都会将对应的字符串内容添加到StringBuilder中。
  • public String toString():将当前StringBuilder对象转换为String对象。

StringBuilder和String可以相互转换:

  • String->StringBuilder:可以使用StringBuilder的构造方法     : StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
  • StringBuilder->String:可以使用StringBuilder中的toString方法 :public String toString():将当前StringBuilder对象转换为String对象。

代码举例

package com.itheima.demo06StringBuilder;public class Demo03StringBuilder {    public static void main(String[] args) {        //String->StringBuilder        String str = "hello";        System.out.println("str:"+str);        StringBuilder bu = new StringBuilder(str);        //往StringBuilder中添加数据        bu.append("world");        System.out.println("bu:"+bu);        //StringBuilder->String        String s = bu.toString();        System.out.println("s:"+s);    }}

执行结果

 

转载于:https://www.cnblogs.com/wurengen/p/11232585.html

你可能感兴趣的文章
IDEA操作git
查看>>
windows 下安装elasticsearch
查看>>
C语言学习12:带参数的main函数,无指定的函数形参,调用库函数处理无指定的函数形参,...
查看>>
禁止某程序联网
查看>>
[LOJ6191][CodeM]配对游戏(概率期望DP)
查看>>
mysql中utf8和utf8mb4区别
查看>>
谈谈源码管理那点事儿(一)——源码管理十诫(转)
查看>>
拒绝switch,程序加速之函数指针数组
查看>>
[你必须知道的.NET]第二十五回:认识元数据和IL(中)
查看>>
.NET中的三种Timer的区别和用法
查看>>
python第三方包安装方法(两种方法)
查看>>
MySQL 索引知识整理(创建高性能的索引)
查看>>
C++ 头文件
查看>>
ZOJ 1008 Gnome Tetravex(DFS)
查看>>
Mysql基础知识:操作数据库
查看>>
mysql 数据库远程访问设置方法
查看>>
Far manager界面混乱问题解决
查看>>
java读取xml文件
查看>>
Go数组和切片定义和初始化
查看>>
用javascript将数据导入Excel
查看>>