內(nèi)部類(lèi)問(wèn)題
課程中的例題代碼中調(diào)用內(nèi)部類(lèi)的方法時(shí),main函數(shù)中為何這樣定義:
public static void main(String[] args) {
? ? ? ??
? ? ? ? // 創(chuàng)建外部類(lèi)對(duì)象
HelloWorld hello = new HelloWorld();
? ? ? ? // 創(chuàng)建內(nèi)部類(lèi)對(duì)象
Inner i = hello.new Inner();
? ? ? ? // 調(diào)用內(nèi)部類(lèi)對(duì)象的方法
i.show();
其中創(chuàng)建內(nèi)部類(lèi)對(duì)象那句代碼不懂
書(shū)上說(shuō)在一個(gè)java文件中可以有多個(gè)class類(lèi)的定義但是只能有一個(gè)public class定義。但例題中有兩個(gè)public class沒(méi)有錯(cuò)嗎
2016-06-21
一個(gè)java文件中可以有多個(gè)class類(lèi)的定義但是只能有一個(gè)public class定義。是指同級(jí)的class。內(nèi)部class是包含在外部class內(nèi)的,不屬于同級(jí)class。
2016-06-21
這個(gè)是沒(méi)錯(cuò)的 一個(gè)java文件確實(shí)只能有一個(gè)public修飾的類(lèi) 且應(yīng)該與java文件名相同 內(nèi)部類(lèi)就相當(dāng)于外部類(lèi)的一個(gè)成員變量 就可以用 public修飾 如果在外部類(lèi)之外還出現(xiàn)了一個(gè)pulic 就是錯(cuò)誤的