Static修飾的內部類java
/** * static 修飾內部類 * * Java裏面static通常用來修飾成員變量或函數,但有一種特殊用法是用static修飾內部類。 * 普通類是不容許聲明爲靜態的,只有內部類才能夠。 * 被static修飾的內部類能夠直接做爲一個普通類來使用,而不需實例一個外部類 * * @author Leizhi 2016/6/24 * @see * @since 1.0 */ public class StaticInnerClass { public static class innerStaticClass { innerStaticClass() { System.out.println("------------I am a inner class--------------"); } } }
非靜態內部類函數
/** * 非靜態內部內 * * @author Leizhi 2016/6/24 * @see * @since 1.0 */ public class GeneralInnerClass { public class InnerClass { InnerClass() { System.out.println("------------I am a common class---------"); } } }
內部類測試測試
/** * 內部內測試 * * @author Leizhi 2016/6/24 * @see * @since 1.0 */ public class TestInnerClass { public static void main(String[] args) { /** * 調用靜態內部類 */ new StaticInnerClass.innerStaticClass(); /** * 調用非靜態內部類 */ GeneralInnerClass generalInnerClass = new GeneralInnerClass(); generalInnerClass.new InnerClass(); //new GeneralInnerClass().InnerClass(); //error } }
輸出結果code