String s1 = "你好";

String s2 = "中国";

String s3 = s1+s2;

String s4 = "你好中国";

system.out.println(s1==s2);//打印true,因为这两个地址在编译时就分配好了

system.out.println(s3==s4);// 打印false,因为是在运行时才分配的地址,并不在静态常量池中

system.out.println(s1+s2==s4);//打印true,因为s1,s2,s4都是在编译时就在静态地址池中分配好了地址


//("=="比较的是内存地址是否相同)