Android 面試題 Java 基礎
阿新 • • 發佈:2018-03-21
blog false post 地址 內存地址 strong abc 區別 andro
1. equals與==的區別
1.1 對於基本數據類型,==比較的是值是否相等
1.2 對於引用數據類型,== 比較的是對象內存地址是否一致,equal是Object類中的一個方法,在該類中,equals的實現也僅僅只是比較兩個對象的內存地址是否相等,但在一些子類中,如:String、Integer 等,該方法將被重寫,比較的就是內容值是否相等了
String str1 = "abc";
String str2 = "abc";
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
String str2 = new String("abc");
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
```
以上代碼將會輸出
true
true
false
true
Android 面試題 Java 基礎