java内部类怎么使用
本篇内容介绍了“java内部类怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1、成员内部类
内部类与外部类的关系
a.成员内部类的创建需要依赖于外部类对象-(成员方法必须通过对象调用),在没有外部类实例之前无法创建成员内部类对象
b.内部类与外部类相对独立,不是is a 的关系(发动机-汽车)
c.私有属性的互相访问,内部类可以直接访问外部类,而外部类访问内部类需要内部类的对象来访问
d.创建内部类的语法
在外部类内部创建内部类对象(Inner inner = new Inner())
在外部类外部创建内部类对象,外部类.内部类 inner = new Outter().new Inner();
e.在内部类内部使用隐藏的外部类对象(隐藏的this)
成员内部类:类比成员方法,不能拥有静态域但是可以访问外部类的静态域
2、静态内部类
定义在外部类的内部,使用static修饰,类比静态方法,静态内部类不需要外部类对象产生就能使用,不能访问外部类的成员域,但能访问静态域
静态内部类的创建语法:
外部类内部:与成员内部类一样
外部类外部:StaticInnerClass.Inner inner = new StaticInnerClass.Inner();
3、方法内部类
定义在方法内部:类比局部变量
a.对外部完全隐藏,因此方法内部类不能有任何访问修饰符
b.方法内部类没有访问形参是,这个形参是可以在方法中随意修改的,一旦方法内部类中使用了形参,这个形参必须被声明为final。
4、匿名内部类
a.必须继承一个抽象类或者实现一个接口
b.没有构造方法
“java内部类怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341