0、內部類與通常類有所不一樣,它是放在外部類的內部便可做爲外部類的成員變量,也可放在方法內部做爲局部變量,既然是變量,那麼它能夠用java
private static 修飾符修飾,而外部類則不能,這也是內部類不一樣於通常java類的特殊之處。spa
一、分類:成員內部類 和 局部內部類變量
成員內部類:方法
靜態成員變量:error
建立方式:InnerClass inner = new OutClass.InnerClass();static
內部方法:new
靜態方法:只能訪問外部類的靜態變量;
普通方法:只能訪問外部類的靜態變量;
普通成員變量:
建立方式:InnerClass inner = new OutClass().new InnerClass();
內部方法:
靜態方法:error(普通內部類中不容許出現靜態變量和靜態方法)
普通方法:能夠正常訪問外部類的普通變量和靜態變量;