⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 innerclass.java

📁 Java面向对象编程(随书配套源代码) 阐述了面向对象编程的思想
💻 JAVA
字号:
package chapter7;
public class InnerClass
{
	private int var1 = 0;
	private static int var2 = 0;
	//private static int var3 = Inner.var2;//不可引用实例嵌套类的成员
	public class Inner 
	{
		public int innerVar1 = var1; //可引用外部类的实例成员
		public int innerVar2 = var2; //可引用外部类的静态成员
		private void display()
		{
			System.out.println("我是实例嵌套类"); 
		}
		//public static void staticDisplay() //实例嵌套类中不可定义静态成员
	    public void publicDiaplay()
	    {
	    	display();
	    }
	    public class subInner //在内部类中可嵌套定义内部类
	    {
	    	public void publicDisplay()
	    	{
	    		display(); //内部类可引用外层类成员
	    		outDisplay();//内部类可引用外层类成员
	    	}		    	
	    }
	}
	 class subInner //外部类可与以和内部类同名
	 {
	    public void publicDisplay()
	    {
	    	outDisplay();//内部类可引用外层类成员
	    }		    	
	 }
	public  void outDisplay()
	{
		//Inner 外部类实例方法,不可直接应用内部类的任何成员
		Inner inner = new Inner(); //在外部类的实例方法中,可创建内部类对象
		inner.display(); 
	}
	public static void staticDisplay()
	{
		// Inner. 外部类静态成员中不可引用内部类的任何成员
		//Inner inner = new Inner(); //外部类静态方法,不可直接创建内部类对象
		InnerClass outer = new InnerClass();
		InnerClass.Inner inner = outer.new Inner(); //外部静态方法,只能在外部对象中创建内部类对象
		inner.display();
	}
	public static void main(String[] args) 
	{
		//在外部类的外部,只能通过外部类对象,创建内部类对象,不可直接创建
		InnerClass outer = new InnerClass();
		InnerClass.Inner inner = outer.new Inner();
		inner.display();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -