== 和 equal 的區(qū)別

2018-07-03 14:50 更新
  • == 比較引用的地址
  • equel 比較引用的內(nèi)容 (Object 類本身除外)

String obj1 = new String("xyz");
String obj2 = new String("xyz");


// If String obj2 = obj1, the output will be true


if(obj1 == obj2)
    System.out.printlln("obj1==obj2 is TRUE");
else
    System.out.println("obj1==obj2 is FALSE");


// It will print obj1==obj2 is False
// If String obj2 = obj1, the output will be true

默認的, equals() 方法實際上和 “==” 在 object 類里是一樣的. 但是這個方法在每一個子類里都會被覆寫用來比較引用的內(nèi)容 (因為每個類都繼承了 object 類并覆寫了這個方法)

String obj1 = new String("xyz");
String obj2 = new String("xyz");


if(obj1.equals(obj2))
   System.out.printlln("obj1==obj2 is TRUE");
else
  System.out.println("obj1==obj2 is FALSE");


 Resultat: obj1==obj2 is TRUE
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號