package com.bear.D0307;
/**
* @author bear
* date:2021/3/7 17:15
* description:String中的==
*/
public class TestString {
public static void main(String[] args) {
String s1=new String("zs");
String s2=new String("zs");
System.out.println(s1==s2); //false
String s3="zs";
String s4="zs";
System.out.println(s3==s4); //true 都是常量池地址
System.out.println(s3==s1); //false
String s5="zszs"; //常量池
String s6=s3+s4; //新对象
System.out.println(s5==s6);//false
final String s7="zs"; //常量
final String s8="zs"; //常量
String s9=s7+s8; //final修饰,常量运算,编译工具将其优化成常量
System.out.println(s5==s9);//true
final String s10=s3+s4; //右边是变量相加,还是相当于new的对象
System.out.println(s5==s10); //false
}
}
09-20
09-20