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关键词修饰的成员。

posted @   LilyFlower  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示