1.定义:一个类内部又嵌套了一个类,被嵌套的类就是内部类(inner class),嵌套其他类的称为外部类(outer class)。内部类是类的五大成员之一(属性、 方法、构造器、代码块、内部类)。
分类:
说明:定义在成员位置中(方法或代码块外面),无static修饰。
1.可以直接访问外部类的所有的成员
2.可以 添加任意权限修饰符
3.作用域,和其他成员一样作用在整个外部类
实现:
**说明:**定义在成员位置中(方法或代码块外面),有或无static修饰。
1.可以直接访问外部类的静态的成员,不能访问非静态成员。
2.可以 添加任意权限修饰符
3.作用域,和其他成员一样作用在整个外部类
代码:
成员内部类:用法比较简单。
说明:局部类是定义在外部类的方法内或者代码块内。
1.可以直接访问外部类的所有的成员。
2.不能添加访问修饰符,局部内部长沙理工城南学院类的地位就是一个局部变量(所以可以用fianl修饰)。
3.作用域:作用在所定义的方法中或者代码块中。
4.访问方式:局部内部类访问外部外部类成员可以直接访问。外部类访问局部内部类,在外部类作用域内先创建对象再访问。
5.外部其他类不能访问内部类。
6.外部类成员与内部类成员重名时,默认就近原则,如果想用外部类的话可以使用:外部类名.this.成员 。
例如:
错误代码
正确代码
调用
1.本质还是一个内部类 就是一个类,该类没有名字(其实有名字,只是我们看不见,系统分配)。
2.同时还是一个对象。 基本语法
new 类名或接口名(参数列美国橄榄球大联盟表){
类体
};
调用匿名内部类:
输出
和qq团购网站有名的局部内部类的区分
1.a22对象只使用一次,以后不再使用时用匿名局部内部类。
2.a22的编译类型和运行类型是什么?(运行类型其实就是匿名局部内部类,就是xxxxx.外部类名$1)
如图:
最佳实践:当作参数直接传递,简介高效。
到此这篇关于学生视角带你了解java内部类的文章就介绍到这了,更多相关java 内部类内容请小班儿歌搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-06 01:10:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/b473991b3d750ae874425e8288c6da1f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:学生视角带你了解Java内部类.doc
本文 PDF 下载地址:学生视角带你了解Java内部类.pdf
留言与评论(共有 0 条评论) |