内部类的使用:

一、在外部类中使用非静态内部类:java

public class OutClass{
	private class InClass{
		public void info(){
			System.out.println("内部类的方法!");
		}
	}

	//-外部类中调用非静态内部类方法,先建立实例
	public void doInClass(){
		InClass Ic=new InClass();
		Ic.info();
	}

	public static void main(String[] args){
		OutClass Oc=new OutClass();
		Oc.doInClass();

		//-静态方法中直接调用非静态内部类方法:
		OutClass.InClass Ic;
		OutClass Ocl=new OutClass();
		Ic=Ocl.new InClass();
		Ic.info();

		//-把上面的代码能够简写
		OutClass.InClass Icl=new OutClass().new InClass();
		Icl.info();
	}
}

运行结果:对象

 二、外部类之外使用非静态内部类:blog

class Out{
	//-定义一个非静态内部类,省略修饰符,说明只能在包范围之内调用该类
	class In{
		public void pri(){
			System.out.println("这是非静态内部类中的方法");
		}
	}
}

public class OutInClass{
	public static void main(String[] args){
		//-外部类之外 调用内部类的方法
		Out.In oi=new Out().new In();
		oi.pri();
	}
}

 运行结果:class

三、外部类之外使用静态内部类:方法

class Out{
	//-建立静态内部类,省略修饰符,包内可访问
	static class In{
		public void info(){
			System.out.println("静态内部类方法!");
		}
	}
}

public class OutInStaticClass{
	public static void main(String[] args){
		//-建立静态内部类的实例对象
		Out.In oi=new Out.In();
		oi.info();
	}
}

 运行结果:im

相关文章
相关标签/搜索