java内部类的最详细详解

张开发
2026/5/2 3:03:05 15 分钟阅读

分享文章

java内部类的最详细详解
1、成员内部类内部类与外部类的关系a.成员内部类的创建需要依赖于外部类对象-成员方法必须通过对象调用在没有外部类实例之前无法创建成员内部类对象b.内部类与外部类相对独立不是is a 的关系发动机-汽车c.私有属性的互相访问内部类可以直接访问外部类而外部类访问内部类需要内部类的对象来访问d.创建内部类的语法1.在外部类内部创建内部类对象Inner inner new Inner()2.在外部类外部创建内部类对象外部类.内部类 inner new Outter().new Inner();e.在内部类内部使用隐藏的外部类对象隐藏的this成员内部类类比成员方法不能拥有静态域但是可以访问外部类的静态域2、静态内部类定义在外部类的内部使用static修饰类比静态方法静态内部类不需要外部类对象产生就能使用不能访问外部类的成员域但能访问静态域静态内部类的创建语法1.外部类内部与成员内部类一样2.外部类外部StaticInnerClass.Inner inner new StaticInnerClass.Inner();3、方法内部类定义在方法内部类比局部变量a.对外部完全隐藏因此方法内部类不能有任何访问修饰符b.方法内部类没有访问形参是这个形参是可以在方法中随意修改的一旦方法内部类中使用了形参这个形参必须被声明为final。4、匿名内部类a.必须继承一个抽象类或者实现一个接口b.没有构造方法总结到此这篇关于java内部类的文章就介绍到这了

更多文章