JAVA中的幾種內部類

2021-08-03 22:22:36 字數 1188 閱讀 1355

內部類( inner class )就是定義在另外乙個類裡面的類。與之對應,包含內部類的類被稱為外部類。

內部類可分為以下幾種:

內部類中最常見的就是成員內部類,也稱為普通內部類。我們來看如下**:

public class helloworld

}//測試成員內部類

public static void main(string args)

}注意:

1、外部類是不能直接使用內部類的成員和方法滴

2、如果外部類和內部類具有相同的成員變數或方法,內部類預設訪問自己的成員變數或方法,如果要訪問外部類的成員變數,可以使用 this 關鍵字。

靜態內部類是 static 修飾的內部類,這種內部類的特點是:

1、 靜態內部類不能直接訪問外部類的非靜態成員,但可以通過 new 外部類().成員 的方式訪問 

2、 如果外部類的靜態成員與內部類的成員名稱相同,可通過「類名.靜態成員」訪問外部類的靜態成員;如果外部類的靜態成員與內部類的成員名稱不相同,則可通過「成員名」直接呼叫外部類的靜態成員

3、 建立靜態內部類的物件時,不需要外部類的物件,可以直接建立 內部類 物件名= new 內部類();

示例**

public class helloworld

}// 測試靜態內部類

public static void main(string args) }

方法內部類就是內部類定義在外部類的方法中,方法內部類只在該方法的內部可見,即只在該方法內可以使用。

注意:由於方法內部類不能在外部類的方法以外的地方使用,因此方法內部類不能使用訪問控制符和 static 修飾符。

示例**

public class helloworld

}// 建立方法內部類的物件

minner i =new minner();

// 呼叫內部類的方法

int newscore=i.getscore();

system.out.println("姓名:" + name + "\n加分後的成績:" + newscore);

}// 測試方法內部類

public static void main(string args)

103 java中的幾種內部類

內部類不是很好理解,但說白了其實也就是乙個類中還包含著另外乙個類 如同乙個人是由大腦 肢體 器官等身體結果組成,而內部類相當於其中的某個器官之一,例如心臟 它也有自己的屬性和行為 血液 跳動 顯然,此處不能單方面用屬性或者方法表示乙個心臟,而需要乙個類 而心臟又在人體當中,正如同是內部類在外部內當中...

JAVA中的內部類 方法內部類

方法內部類就是內部類定義在外部類的方法中,方法內部類只在該方法的內部可見,即只在該方法內可以使用。由於方法內部類不能在外部類的方法以外的地方使用,因此方法內部類不能使用訪問控制符和 static 修飾符。下邊的例子 外部類 public class helloworld 建立方法內部類的物件 min...

Java中內部類

內部類的規則 1.內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是因為內部類中持有乙個外部類的引用,格式 外部類名.this 2.外部類要訪問內部類,必須建立內部類物件 訪問格式 1.當內部類定義在外部類的成員位置了,而且非私有,可以在外部其他類中。可以直接建立內部類...