JAVA基础(StringBuilder类)

1,StringBuilder的概述

  • StringBuilder 和StringBuffer 的构造方法。还有添加删除方法都是一样的

2, String,StringBuffer,StringBuilder的区别

【1】StringBuffer和StringBuilder的区别

  • StringBuffer是jdk1.0版本的,是线程安全的,效率低

  • StringBuilder是jdk1.5版本的,是线程不安全的,效率高

【2】String和StringBuffer,StringBuilder的区别

  • String是一个不可变的字符序列

  • StringBuffer,StringBuilder是可变的字符序列

3,String和StringBuffer分别作为参数传递

【1】形式参数问题

  • String作为参数传递

  • StringBuffer作为参数传递

【2】 String和StringBuffer分别作为参数传递问题


 

package com.xiaoshuai.stringbuffer;



public class Demo7_StringBuffer {





    /**

     * * A:形式参数问题

            * String作为参数传递

            * StringBuffer作为参数传递

        * B:案例演示

            * String和StringBuffer分别作为参数传递问题

            *

    基本数据类型的值传递,不改变其值

    引用数据类型的值传递,改变其值

    

    String类虽然是引用数据类型,但是他当作参数传递时和基本数据类型是一样的

     */

    public static void main(String[] args) {

        String s = "heima";

        System.out.println(s);

        change(s);

        System.out.println(s);

        

        

        System.out.println("---------------------");

        StringBuffer sb = new StringBuffer();

        sb.append("heima");

        System.out.println(sb);

        change(sb);

        System.out.println(sb);

    }





    public static void change(StringBuffer sb) {

        sb.append("itcast");

    }





    public static void change(String s) {

        s += "itcast";

    }





}



猜你喜欢

转载自blog.csdn.net/Cricket_7/article/details/92408661