Java内部类
内部类介绍
在java中,可以将一个类定义到另一个类的内部或者方法内部,这样的类叫做内部类,内部类可以分为:成员内部类、局部内部类、匿名内部类、静态内部类。
1. 成员内部类
成员内部类是在一个类里面直接定义一个类,例如:
class Demo1{
int num;
class Demo2{
}
}
内部类可以访问外部类成员,但是外部类不可以直接访问内部类成员,需要创建一个内部类对象才可以访问内部类成员。
2. 局部内部类
局部内部类指的是在一个类的方法成员里面定义一个类,例如:
public class Demo1{
int num;
public void demo11{
class Demo2{
...
}
}
}
局部内部类就像一个局部变量一样,不能被访问修饰符例如public、protected、private、static修饰,否则会报错。
3. 匿名内部类
匿名内部类就像一个方法的参数一样,用完就没有了,它的名字也是系统自动为它命名,例如:
public class Demo{
public static void main(String[] args){
Thread t=new Thread(new Runnable(){
@Override
public void run(){
...
}
})
};
t.start();
}
4. 静态内部类
静态内部类和成员内部类相似,只不过是被static修饰符修饰,例如:
public class Demo1{
int num;
static class Demo2{
...
}
}
由于static关键词修饰,内部类是不允许访问外部类非static关键词修饰的成员。
标签:Java,内部,成员,public,static,修饰,class From: https://www.cnblogs.com/xiaomitu/p/17120755.html