课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,java编程开发可以说成为了众多程序员学习的核心编程语言之一。下面我们就一起来了解一下,java内部类的一些基础知识与类别。
一、什么是java内部类
顾名思义内部类就是在一个类内部定义的类,它是内部类是一个独立的类,编译之后会生成独立的.class文件,其名称前面会有外部类的类名称以及$符号,内部类同样可以使用private、default、protected、public修饰
二、java内部类类型
1、静态内部类
静态内部类可以有静态成员和非静态成员;
静态内部类可以直接调用外部类的静态成员和静态方法,但不能调用外部类的非静态成员和非静态方法;
在不相关类中,可以直接创建静态内部类的对象;
静态内部类与其外部类联系很少,其创建基本不依赖与外部类。
2、成员内部类
成员内部类可以访问所有外部类的成员;
成员内部类对象的创建必须依赖于外部类对象,先有外部类才会有内部类;
成员内部类就是外部类的一个成员变量;
成员内部类不能有静态成员,但允许常量存在。
3、匿名内部类和方法内部类
匿名内部类当然是没有确定的名称,其实现都是在类体中具体实现,终返回相关类的一个匿名对象,由于终返回的是一个匿名的实例,所以必须在匿名内部类之后添加分号。方法内部类就是局部内部类,一般定义在类的局部位置,它可以访问当前代码块及外部类的所有变量。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。