黑馬程式設計師 去 equals

2021-05-26 05:46:57 字數 709 閱讀 4400

「==」 比較的是 兩個變數的值(即兩個引用變數的位址)

「equals」比較的是 兩個物件 的 內容 是否一樣

例如:public class person

public static void main(string args)

string str1=new string("abc");

string str2=new string("abc");

string  str3=str1;

if(str1==str2)

system.out.println("true");

else

system.out.println("false");          // 結果 false  因為比較的是 兩個引用變數的首位址 也就是棧記憶體的值

if(str1==str3)

system.out.println("true");

else

system.out.println("false");         // 結果 true 因為他們指向的是堆中同乙個物件的首位址 他們在棧中的值是一樣的

if(str1.equals(str2))

system.out.println("true");

else

system.out.println("false");       //結果  true 因為 equals 比較的是兩個物件的內容

黑馬程式設計師

asp.net android ios開發 net培訓 期待與您交流!map hashtable 底層是雜湊表資料結構,不可以存入null鍵和null值。該執行緒是同步的,jdk1.0出現,效率低。hashmap 底層是雜湊表資料結構,允許使用null鍵和null值。該集合執行緒是不同步的,將has...

黑馬程式設計師

1.了解反射 反射 就是通過class檔案物件,去使用該檔案中的成員變數,構造方法,成員方法。person p new person p.使用 要想這樣使用,首先你必須得到class檔案物件,其實也就是得到class類的物件。2.反射中的類 class類 成員變數 field類 構造方法 const...

黑馬程式設計師

黑馬程式設計師 j a基礎學習筆記2 一 筆記內容概述 關鍵字 識別符號 注釋 注釋的應用 常量 進製的由來 進製轉換 負數的進製 變數的介紹 變數的基本演示 型別提公升 強制轉換 字元型別運算過程 型別運算細節 算術運算子 賦值運算子。二 常用內容介紹 1.注釋內容不占用記憶體,即使新增再多的注釋...