1、當一個表達式兩邊都是字面量,則編譯過程中就會進行計算,並將結果生成在表達式的位置,以節省運算效率;
ps:jvm認爲只有是字面量時,纔會對比常量池中內容;而如果是new的新對象爲不同對象。
例1:
1 public static void main(String[] args){ 2 String str = "123str"; 3 String str1 = "123"+"str"; 4 String str2 = new String("123str"); 5 6 System.out.println(str == str1); //true 7 System.out.println(str == str2); //false 8 }
模版1
模版2
模版3
【手機平板效果】