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"; }
}