zoukankan      html  css  js  c++  java
  • Java基础_StringBuffer

    StringBuffer

    		StringBuffer sb =new StringBuffer();
    		StringBuffer sb2 =new StringBuffer();
    		StringBuffer sb3 =new StringBuffer();
    		sb.append("hello");
    		sb2=sb.append(",nice to meet u ");
    		sb3=sb2.append("too");
    		System.out.println(sb); --->hello,nice to meet u too.
    		System.out.println(sb2); --->hello,nice to meet u too.
    		System.out.println(sb3); --->hello,nice to meet u too.
    

     输出相同原因是全部指向了sb对象。

    sb2和sb3全部指向了sb,那如果只是赋值该怎么办?

    sb2.append(sb)

    这样就完成了将sb的值赋给sb2.

    将string转化程stringbuffer对象的两种方法

    		StringBuffer sb =new StringBuffer("abc"); 
    		
    		StringBuffer sb2 =new StringBuffer();
    		sb2.append("abc");
    

    将Stringbuffer转化为String的三种方法

    		StringBuffer sb =new StringBuffer("abc"); 
    		
    		String str=sb.substring(0);  //截取
    		String str2=new String(sb);  //构造
    		String str3=sb.toString();   //toString方法
    

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

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

    * String和StringBuffer,StringBuilder的区别

    * String是一个不可变的字符序列  * StringBuffer,StringBuilder是可变的字符序列

  • 相关阅读:
    云计算
    uc/xi
    互联网 2.0概念
    java连接数据库
    记录一下安装 mysql 的踩坑之路
    1
    Linux介绍与基本必知命令
    Web课程Linux命令统计
    7——条件判断、三目运算、条件循环、迭代循环
    6——散列类型、运算符优先级、逻辑运算
  • 原文地址:https://www.cnblogs.com/lyxin/p/6012214.html
Copyright © 2011-2022 走看看