內部類
1:成員內部類
成員內部類作為外部類的乙個成員存在,與外部類的屬性,方法並列。
public class outer1
}}
其中inner1為乙個成員內部類,成員內部類可以無條件的訪問外部類的所有方法和屬性(包括靜態類和private)。而外部類訪問內部類需要建立乙個物件,通過物件的引用才能進行訪問。(建立了父類物件之後,還需建立子類物件)
新建物件的方法為:
package exp;
public class exp
} private void test1()
public static void main(string args)
}
輸出結果為:7 8 9 10 test
2:區域性內部類
在方法中定義的內部類稱為區域性內部類。與區域性變數類似,區域性類不能有訪問控制符(public,private等),因為它不是外部類的一部分。如**需訪問區域性內部類,需要new乙個該物件,在呼叫對應的方法,**根據下面的**,發現區域性內部類可以訪問當前所在方法的變數,以及外部類的所有成員(包括變數和方法)。下面的inner類就是區域性內部類。
package exp1;
public class exp1
}inner inner=new inner();
inner.show();
}public void test1()
public static void main(string args)
}
輸出:20 30 9 hello
3:匿名內部類
匿名內部類就是沒有名字的內部類,簡稱匿名類。由於匿名類沒有名稱,所以沒有辦法引用他們,必須在建立是作為new語句的一部分來宣告他們:
package xx;
inte***ce d
class b
}public class xx
});}
}
輸出:hello Java內部類學習筆記
size x large b 內部類概念 b size 所謂內部類 inner class 顧名思義,就是將乙個類定義在定義在另乙個類的內部。內部的類稱之為內部類 public class outer b 特點 b list 內部類可以很好的實現隱藏,可以使用protected private修飾符...
Java學習筆記 內部類
內部類在android中有著大量的運用 內部類提供了更好的封裝 內部類可以直接訪問外部類的私有資料 匿名內部類適合那些只需要使用一次的類。非靜態內部類不能擁有靜態成員。內部模擬外部類可以多使用三個修飾符 private protected static 將乙個類定義在另乙個類的裡面,對裡面那個類就稱...
JAVA學習筆記10 內部類 匿名內部類
內部類 內部類可以直接訪問外部類成員 包括私有成員 外部類要訪問內部類中的成員必須要建立內部類的物件 class outer public void method 內部類一般用於類的設計 分析事物時 發現該事物描述中還有事物 而且這個事物還在訪問被描述事物的內容 這時就可以將還有的事物用內部類來描述...