对于上一篇文章的补充,关于String类型的比较

来源:互联网 发布:遥感数据的预处理步骤 编辑:程序博客网 时间:2024/05/13 23:26


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都是在编译时就在静态地址池中分配好了地址


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



本文出自 “qht” 博客,请务必保留此出处http://qht1003077897.blog.51cto.com/10055957/1693706

0 0