博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8.4 StringBuilder的介绍及用法(String 和StringBuilder区别)
阅读量:6197 次
发布时间:2019-06-21

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

* StringBuilder:是一个可变的字符串。字符串缓冲区类。 * * String和StringBuilder的区别: *     String的内容是固定的。(方法区的内容) *     StringBuilder的内容是可变的。 *---------------------------------------------
* 构造方法: *     StringBuilder() * * 成员方法: *     public int capacity():返回当前容量 *     public int length():返回长度(字符数) * *     容量:理论值 *     长度:实际值
*---------------------------------------------
* 添加功能 *     public StringBuilder append(任意类型):添加数据,并返回自身对象 *      StringBuilder不同于String,string是不能在原有方法区的字符串上更改,而前者是直接在原有方法区内增加字符串。 * 反转功能 *     public StringBuilder reverse() * *--------------------------------------------
StringBuilder和String的相互转换
* StringBuilder -- String *     public String toString():通过toString()就可以实现把StringBuilder转成String * * String -- StringBuilder *     StringBuilder(String str):通过构造方法就可以实现把String转成StringBuilder
 
public class StringBuilderDemo {    public static void main(String[] args) {        //创建对象        StringBuilder sb = new StringBuilder();        System.out.println(sb.capacity());        System.out.println(sb.length());    }}

public class StringBuilder_append_reverse {    public static void main(String[] args) {        //创建对象        StringBuilder sb = new StringBuilder();        /*        StringBuilder不同于String,string是不能在原有方法区的字符串上更改,而前者是直接在原有方法区内增加字符串。        public StringBuilder append(任意类型)        StringBuilder sb2 = sb.append("hello");        System.out.println("sb:"+sb);        System.out.println("sb2:"+sb2);        System.out.println(sb == sb2); //true        */        /*        append比较特殊输出的是对象,对象后跟方法。所以可以链式编程。        sb.append("hello");        sb.append("world");        sb.append(true);        sb.append(100);        System.out.println(sb);        */        //链式编程        sb.append("hello").append("world").append(true).append(100);        System.out.println("sb:"+sb);        //public StringBuilder reverse()        sb.reverse();        System.out.println("sb:"+sb);    }}

public class String_Stringbuilder {    public static void main(String[] args) {        //StringBuilder --- String        /*        StringBuilder sb = new StringBuilder();        sb.append("hello").append("world");        String s = sb.toString();        System.out.println(s);        */        //String --- StringBuilder        String s = "abcdefg";        StringBuilder sb = new StringBuilder(s);        System.out.println(sb);        System.out.println(sb.append("----"));    }}

 

 

转载于:https://www.cnblogs.com/longesang/p/11004839.html

你可能感兴趣的文章
linux shell基础
查看>>
logstash之input
查看>>
科来抓包验证OSPF选择DR
查看>>
Android多功能日期选择控件
查看>>
Netty实践(四):心跳检测实现
查看>>
1-消息队列简介
查看>>
SQLServer图数据库一些优点
查看>>
selenium-----简单的页面元素查找方法
查看>>
自动化运维之批量修改主机名
查看>>
二分查找法
查看>>
Redistribute配置实例
查看>>
mysql性能测试工具之mysqlslap
查看>>
Java Http断点下载文件
查看>>
文件服务器之Branchcache托管式缓存
查看>>
桌面虚拟化(四):第二阶段,形影不离的贴身秘书
查看>>
EIGRP auto-summary
查看>>
我眼中的服务提供和服务消费
查看>>
[unity3d]汽车的开关门动画播放
查看>>
Win2008文件夹共享遇到问题mark一下
查看>>
Ruby On Rails Connection To MicroSoft SQL Server [Part 2]
查看>>