0
点赞
收藏
分享

微信扫一扫

java String StringBuffer以及BtringBuilder

SDKB英文 2022-02-28 阅读 61

package com.company;
//String 可以表示一个字符串
//2. String 类实际是使用字符数组存储 两种赋值方式
// 字符串常量词 new 表示申请了新的地址
// 字符串常量想加,不会有性能问题,但是常量与变量想加,会产生多个垃圾对象
public class STring82 {
public static void main(String[] args){
String name=“小白”;
String name2= new String(“小白”);
// 如果在编译期值,可以被确定,那么久使用已有的对象,否则会创建新的对象()
String a=“a”;
String a1=a+1;
String a2=“a1”;
System.out.println(a1==a2);//false

  final   String b="b";
              String b1=b+"1";
              String b2="b1";
              // 因为b 确定 所以b1 确定
              System.out.println(b1==b2);

       String c=getString();
       String c1=c+1;
       String c2="c1";
       System.out.println(c1==c2);// flase  因为编译的试试,没有确定c 的值,需要运行了才行 即使加了final 后也一样

// StringBuffer sb=new StringBuffer();// StringBuffer 线程安全,性能低,适合在多线程的使用

// StringBuilder // 线程不安全,性能搞。适合在单线程中使用,这种情况占大多数,在jdk1.5后添加
// 1. z
}

// 字符串天啊及,在编译后,会输
private  static  String getString(){
    return "c";
}

}

举报

相关推荐

0 条评论