1. 程式人生 > >Android 面試題 Java 基礎

Android 面試題 Java 基礎

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 基礎