爲什麼這個代碼將打印
真正
真正
public class Test {
public static void main(String[] args){
String st1 = "abc";
String st2 = "abc";
Integer k1 = 100;
Integer k2 = 100;
System.out.println(st1 == st2);
System.out.println(k1 == k2);
}
}
要比較對象,我們使用方法equals()。但爲什麼這樣可以呢?
**你期望什麼?爲什麼? –
由於字符串文字和小整數被禁用。 –
還有:http://stackoverflow.com/questions/3281448/strings-in-java-equals-vs。然後:http://stackoverflow.com/questions/10673632/javahow-come-2-literalsthe-same-contents-in-2-classes-use-the-same-interned-s –