内部类

  • 内部类就是在一个类中再定义一个类,比如,A类中定义一个B类,那么B类相对于A类来说就是内部类,而A类相对于B类来说就是外部类了。
  1. 成员内部类
public class Outer {
	private int id;
	public void out(){
		System.out.println("这是外部类的方法");
	}
	public class Inner{
		public void in(){
			System.out.println("这是内部类的方法");
		}
	}
}

测试

public class Test{
	public void main(String[] args) {
		Outer outer = new Outer();
		//通过这个外部类来实例化内部类~
		Outer.Inner inner =outer.new Inner();
		inner.in();
	}
}
  1. 静态内部类
public class Outer {
	private int id;
	public void out(){
		System.out.println("这是外部类的方法");
	}
	public static class Inner{
		public void in(){
			System.out.println("这是内部类的方法");
		}
	}
}
  1. 局部内部类
public class Outer {
	public void method(){
		class Inner{
			public void in(){
			
			}
		}
	}
}
  1. 匿名内部类
public class Test{
	public void main(String[] args) {
	//没有名字初始化类,不用将实例保存到变量中
		new Apple().eat();
	}
}
class Apple{
	public void eat(){
		System.out.println("1");
	}
}

一个java文件中可以有多个class类,但只能有一个public class

posted @ 2021-06-24 21:35  残垣断壁  阅读(34)  评论(0)    收藏  举报