内部类

内部类

内部类就是在一个类内部在定义一个类,比如,A类中定义一个B类,那么B类相对于A类来说就称为内部类,而A类相对于B类来说就是外部类了。

  • 成员内部类
  • 静态内部类
  • 局部内部类
  • 匿名内部类
在一个类里面在写一个类就是内部类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class Outers{
private int id;
public void out(){
System.out.println("外部类方法");
}
public class inter{
public void intse(){
System.out.println("内部类方法");

}
}
}
//静态内部类
private int id;
public static void out(){
System.out.println("静态外部类方法");
}
public class inter{
public static void intse(){
System.out.println("静态内部类方法");

//局部内部类
public void method(){
class Inner{

}
}
1
2
3
4
5
6
7
8
9
import com.opp.demo11.Outers;
public class Application{
public static void main(String []args){
Outers outers = new Outers();
//通过外部类实例化内部类
Outers.inter inter = Outers.new Inter();
inter.in();
}
}

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

1
2
3
4
5
6
7
8
9
10
11
12
//匿名内部类,没有名字初始化类,不用将实例保存到变量中
public class Test{
public static void main(String[] args){
new Apple().eat();
}
}

class Apple{
public void eat(){
System.out.println("1");
}
}

版权声明: 本网站所有文章除特别声明外,著作权归作者所有。转载请注明出处!

-------- 本文结束 感谢阅读 --------