一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

java中的字符串比注意事项

时间:2016-07-23 编辑:简简单单 来源:一聚教程网

先看代码:

String a="a";

String b="a";

System.out.print(a==b);

这时候得到的结果不是我想要的true.这点是关键,由于写过的语言比较多,语法混淆导致这种比较错误出现。本来在PHP或C#、Python中这个结果都会是true.就是在语言中有个java的javascript中这个结果也是成立的。

但是在java中的字符串比较就比较特殊,上面这种比较方式是比较引用地址。类似下面的这段代码也同样。

String a= new String("a");

String b= new String("a");

System.out.print(a==b);

结果同样得不到你想要的true.

那要比较这两个内容相等应该怎么办?

可以这样:

String a="a";

String b="a";

System.out.print(a.intern()==b.intern());

也可以这样:

String a="a";

String b="a";

System.out.print(a.equals(b));

热门栏目