首页 > 作文

学生视角带你了解Java内部类

更新时间:2023-04-06 01:10:01 阅读: 评论:0

一、内部类介绍

1.定义:一个类内部又嵌套了一个类,被嵌套的类就是内部类(inner class),嵌套其他类的称为外部类(outer class)。内部类是类的五大成员之一(属性、 方法、构造器、代码块、内部类)。

分类:

二观察日记植物200字、成员内部类:

1、非静态内部类

说明:定义在成员位置中(方法或代码块外面),无static修饰。

1.可以直接访问外部类的所有的成员

2.可以 添加任意权限修饰符

3.作用域,和其他成员一样作用在整个外部类

实现:

2、静态内部类

**说明:**定义在成员位置中(方法或代码块外面),有或无static修饰。

1.可以直接访问外部类的静态的成员,不能访问非静态成员。

2.可以 添加任意权限修饰符

3.作用域,和其他成员一样作用在整个外部类

代码:

成员内部类:用法比较简单。

二、局部内部类:

说明:局部类是定义在外部类的方法内或者代码块内。

1.可以直接访问外部类的所有的成员。

2.不能添加访问修饰符,局部内部长沙理工城南学院类的地位就是一个局部变量(所以可以用fianl修饰)。

3.作用域:作用在所定义的方法中或者代码块中。

4.访问方式:局部内部类访问外部外部类成员可以直接访问。外部类访问局部内部类,在外部类作用域内先创建对象再访问。

5.外部其他类不能访问内部类。

6.外部类成员与内部类成员重名时,默认就近原则,如果想用外部类的话可以使用:外部类名.this.成员 。

例如:

2、有名的局部内部类

错误代码

正确代码

调用

1、匿名局部内部类(重要)

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图