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