- class Ab
- {
- public static void main(String[] args)
- {
- String s1 = "a";
- String s2 = "b";
- String s3 = "ab";
- System.out.println(s3 ==s1 + s2); //false
- System.out.println(s3 =="a" + "b"); //true
- //两者到底有什么区别啊?需要比较两个方面吗?(比较数值和hash地址值吗?)如果需要,那么到底先比较数值还是先比较地址?
- System.out.println(s1 + s2); //ab
- System.out.println("a" + "b"); //ab
- //我输出了结果,但两者一样啊!
- }
- }
复制代码 |
|