java 內部類 列舉

2021-07-04 00:08:52 字數 589 閱讀 5765

一、內部類

1、概念:類的裡面定義的類

2、例項內部類:

非靜態的成員內部類

outer.inner inner = new outer().new inner();

靜態內部類

outer.inner inner = new outer.new inner();

區域性內部類

方法裡面定義的內部類

匿名內部類

只使用一次的類

new 抽象類/介面;

二、列舉:

1、概念:類的物件是確定的類

2、enum

三、object

1、hashcode:雜湊碼,根據物件的位址求出來的

2、tostring: 結果:包名.類名@演算法(hashcode)

system.out.print(物件名);預設呼叫物件名.tostring

子類都會重寫tostring,重寫後一般都是輸出屬性值

==也是比較兩個物件的位址

equals方法一般也會被子類重寫,重寫後主要比較的是屬性值,同時確保比較的兩個物件屬於同乙個類

4、clone

建立乙個物件的副本

Java中陣列 列舉 內部類

二 列舉 三 內部類 非靜態內部類 匿名內部類 一系列相同型別的元素 有序的 連續的記憶體空間 初始化時固定大小 new int 10 申請10個int的記憶體空間,並初始化所有的元素為0 int a new int 10 只有在宣告時使用 int b 可以在非宣告時使用 int c new int...

Java內部類 Java例項內部類

例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...

Java內部類 靜態內部類

靜態內部類是外部類的靜態成員,不依賴於外部類的物件而存在,因此在外部類外面建立靜內部類物件時不需要首先建立外部類的物件 靜態內部類也可以稱為靜態巢狀類或頂級巢狀類。靜態內部類與外部類物件之間不存在著對成員的共享關係,靜態內部類其實已經脫離了外部類的控制 static關鍵字只是說明其在建立物件的時候不...