其实内部类顾名思义,就是类中类,一个类里面还有一个类。
内部类分为四种:
普通内部类静态内部类方法内部类匿名内部类我们一一去了解一下~~
a、普通内部类:
我们先通过代码去了解一下:
//输出:
/*
医学学校 **这是bus内部类的普通方法!
**我是内部类,现在在访问外部类car的a:10
**我是内部类,现在在访问内部类bus的b:30
**我是内部类,现在在访问外部类bus的b:20*/
b、静态内部类:
静态内部类顾名思义也是把内部类用static修饰变为静态的,可以直管理学试卷接用外部类类名去调用,不需要创建对象:
/*
输出:
内部类静态方法访问外部非静态成员:小王
内部类静态方法访问外部静态成员:20
内部类静态方法访问内部非静态成员:小红
*/
c、方法内部类:
方法内部类顾名思义也是在外部类的方法体内新建一个类:
//输出:我叫:小王我今年:20我爱学习
// 孩子喜欢玩!
内部类的小结(有很多局限性,所以应该注意使用场景):
类前不能有访问修饰符只能在此方法内使用无法创造静态信息可以直接访问方法内的局部变量和参数,但deeplove是不能修改可以随意的访问外部类的任何信息d、匿名内部类:
匿名内部类就是没有名字的内部类: 先定义一个接口:
匿名内部类需要注意的四点:
匿名内部类不能定义任何静态成员、方法匿名内部类中的方法不能是抽象的匿名内部类必须实现接口或抽象父类的所有抽象方法匿名内部类访问的外部类成员变量或成员方法必须用static修饰一、为什么要用内部类?
内部类拥有类的基本特征:可以继承父类,实现接口,在实际问题中我们会遇到一些接口无法解决的问题,此时我们可以使用内部类继承某个具体的或抽象的类,间接解决类无法多继承引起的一系列问题。
二、内部类的好处:
内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立内部类并没有令人迷惑的“is-a”关系,他就是一个独立的实体内部类提供了更好的封装,除了该外围类,其他类都不能访问创建内部类对象的时刻并不依赖于外围类对象的创建培优辅差工作总结到此这篇关于java十分钟精通内部类的使用的文章就介绍到这了,披萨的制作过程更多相关java 内部类内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-06 03:00:57,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/a89e031a58505b21c88c8e1cb1854e17.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Java十分钟精通内部类的使用.doc
本文 PDF 下载地址:Java十分钟精通内部类的使用.pdf
留言与评论(共有 0 条评论) |