static修飾內部類

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

相關文章
相關標籤/搜索