內部類和Object類的深入了解

2021-08-14 16:51:33 字數 2412 閱讀 7188

1、成員內部類的特徵及應用的**展示:
package com.hwadee;

/* * 成員內部類訪問外部類

* 訪問外部類的字段:外部類類名.this.欄位

* 訪問內部類欄位:this.欄位

* 訪問內部類方法的區域性變數:字段

*/public

class outerclass

private

class innerclass

}}/*

* 當需要在外部類訪問非靜態內部類時,該內部類不能是private修飾的,否則不能訪問。

* 非靜態內部類物件是存放在外部類物件裡的,因此在建立非靜態內部類物件之前,必須先建立其外部類物件。

* 格式:外部類物件名.new 內部類();

2、靜態內部類的特徵及應用的**展示:
package com.hwadee;

/* * 使用static修飾內部類,該內部類屬於其外部類,而不屬於外部類的例項

* 靜態內部類不能訪問外部類例項成員,只能訪問外部類的靜態成員

*/public

class staticinnerclass_test

}class out

}public

void

test()

}/*靜態內部類

* 建立內部類物件的格式:new 外部類名.內部類名();

* 靜態內部類的全名應該是:外部類名.內部類名 所以要看作乙個整體

3、匿名內部類的特徵及應用的**展示:
package com.hwadee;

//匿名內部類的定義:只使用一次的類

4、object類的概述及應用的**展示:
package com.hwadee;

//object類是所有類的直接父類或間接父類

5、equals方法與==號的區別:==是乙個比較運算符號,既可以比較基本資料型別,也可以比較引用資料型別,基本資料型別比較的是值,引用資料型別比較的是位址值。equals方法是乙個方法,只能比較引用資料型別,所有的物件都會繼承object類中的方法,如果沒有重寫object類中的equals方法,equals方法和==號比較引用資料型別無區別,重寫後的equals方法比較的是物件中的屬性。

黑馬程式設計師 Object和內部類

一 object類 object類是層次類結構的根類,就是所有物件的直接父類或間接父類。裡面一定定義的所有物件的都具備的功能。這個是隱式的。就相當於 class demo extends object 而extendsobject 其實是隱式的,但確實繼承了object類,並且具有類中的方法。檢視a...

內部類和匿名類

內部類在外部類中有特權 內部類可以毫無限制地訪問外部類的所有成員。編譯之後,內部類也可產生 單獨的.class檔案,檔名為 外部類名 內部類名.class例5.22 內部類使用示例。public class outerclass public static void main string args...

Kotlin 巢狀類和內部類

巢狀類是什麼 巢狀類就是乙個類巢狀在另乙個類裡面巢狀類的寫法 class qiantaoouter 3.巢狀類例項化 外部類.內部類 var qiantaoinner qiantaoouter.qiantaoinner 4.巢狀類中 內部的類不能獲取外部類的屬性和方法內部類是什麼 內部類是一種特殊的...