開始時接觸關鍵字this時總是感覺有點雲裡霧裡,隨著不斷學習,總算是理解了this是怎麼使用
首先,this關鍵字總是指向呼叫該方法的物件。
根據this的位置不同,this有兩種情形:
1 在方法中引用呼叫該方法的物件
這什麼意思呢?例如this出現在info方法體中,如果主方法呼叫info方法(必然要建立物件),
那info方法的this就代表該物件,在info方法中再使用this呼叫其他方法就相當於使
用該物件呼叫其他方法。
值得注意的是,當物件的乙個成員呼叫另乙個成員時,this關鍵字是可以省略的,就像在一
個方法中呼叫另一方法,是可以省略this的。
2 在構造器中引用該構造器正在初始化的物件
一般是用於區域性變數與成員變數同名時,需要在構造器中訪問被覆蓋的成員變數,使用
this來呼叫該成員變數。
另外對於static關鍵字修飾的方法,則無法使用this關鍵字,因為有static關鍵字修飾的方法
是屬於類本身的,,需要通過類本身呼叫,this關鍵字就無法代表物件,因為靜態成員不能直接
訪問非靜態成員.
java中 map使用總結
工作中經常遇到map,由於map和json 裝換很方便,使用的也很多,今天就系統的學習了一下。之前還遇到過map 的乙個坑,稍後整理 最快最高效的學習方法,就是講給別人聽,於是我就關閉那些書籍來講給自己聽。map 是包含key value鍵值對儲存的集合,一般我們不直接使用map,而是使用map 的...
Java中關鍵字小總結!
1 訪問控制符 public 公共的,其限制最小 protected 受保護的,通常作為繼承許可權 default 預設的。private 私有的,其限制最大。修飾類的訪問控制符 public和預設的訪問控制符 修飾普通方法 構造方法 或者屬性的訪問控制符 上述四種都可以。訪問控制符 同乙個類的內部...
java列舉小總結
1 列舉型別 以前我們定義常量都是用public final static string color red 這樣定義常量是有缺點的!缺點1 型別寫死 必須是string 2 如果靜態常量需要新增或者刪除等,客戶端都可以重新編譯!現在終於有辦法可以解決以上兩個問題了,那就是用列舉!怎麼定義乙個列舉呢...