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是可变的字符序列

  • 相关阅读:
    VScode 关闭回车后自动格式化代码
    『转载』专利申请
    『转载』 免费公用DNS服务及三大运营商DNS大全 含IPV4和IPV6
    正则表达式和元字符
    随机背景图
    秒表
    数组相关的函数
    对象的结构语法
    数组的结构语法
    展开合并运算符
  • 原文地址:https://www.cnblogs.com/lyxin/p/6012214.html
Copyright © 2011-2022 走看看