常见Java面试题 – equals与==
Q1 下面的代码片段的输出是什么?
| 12345678 | Object s1 = new String("Hello");Object s2 = new String("Hello");if(s1 == s2) { System.out.println("s1 and s2 are ==");}else if (s1.equals(s2)) { System.out.println("s1 and s2 are equals()");} |
| 1 | |
A1.输出结果是:
s1 and s2 are equals()
Q2 下面代码片段的输出是什么?
| 12345678 | Object s1 = "Hello";Object s2 = "Hello";if (s1 == s2) { System.out.println("s1 and s2 are ==");} else if (s1.equals(s2)) { System.out.println("s1 and s2 are equals()");} |
A2.答案是:
s1 and s2 are ==