內(nèi)部類
需要在類的內(nèi)部定義一個類帽驯,這種類就成為內(nèi)部類侣肄。
1.盡量在一個文件里面定義一個類
2.希望封裝對應的功能饵较,這些功能可能不太希望直接暴露給外部
內(nèi)部類
1.內(nèi)部類是外部類的一個成員,內(nèi)部類可以直接訪問外部類的數(shù)據(jù),但外部類無法調(diào)用內(nèi)部類的數(shù)據(jù)
2.內(nèi)部類可以使用private public protected final來修飾缀雳,但外部類只能用public來修飾
普通內(nèi)部類——屬于對象,必須使用對象來調(diào)用
Car bz = new Car();
Car.Engine engine = bz.new Car();
靜態(tài)內(nèi)部類——屬于類梢睛,必須使用類來調(diào)用肥印,靜態(tài)內(nèi)部類無法調(diào)用非靜態(tài)數(shù)據(jù)。
Car.Engine engine = new Car.Engine();如:
public class Car{
private int wheels;
public static class Engine{
public int a;
public Engine(){
wheels = 5;
}
}
}
此時內(nèi)部類中的wheels調(diào)用就會出現(xiàn)錯誤绝葡。