Java内部类
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关键词修饰的成员。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)