分类
成员内部类
Class Outer{
Class Inner{
Private String name;
}
}
方法内部类
Class Outer{
Public void innerTest(){
Class Inner{
Private String name;
}
}
}
匿名内部类
Class Outer{
Public void test(){
new Thread(new Runnable() {
@Override
public void run() {
}
}).start();
}
}
静态内部类
public class Outer {
static class Inner {
public Inner () {
}
}
public static void main(String[] args) {
Outer.Inner innner = new Outer.Inner();
}
}
使用场景
内部类最大的作用就是:一些内部类只能在特定的情况使用,并且代码逻辑在主类中使用;避免内部类被其他人使用。