最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
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));
-
上一个: 深入分析Java的闭包与回调的理解
相关文章
- java 打印一字符串,并在main()方法内调用它 04-21
- python字符串中的单双引 04-10
- 计算两个字符串最大公有子串 03-03
- 详解C语言中的字符串拼接(堆与栈) 01-15
- java字符串string,stringbuffer、stringbuilder详解 12-24
- python字符串的使用详解 09-22