文档章节

局部内部类

wf王帆
 wf王帆
发布于 2016/05/13 07:27
字数 283
阅读 132
收藏 3

码上生花,ECharts 作品展示赛正式启动!>>>

 内部类不仅可以在类中进行定义,也可以在类的局部位置定义,如在类的方法或任意的作用域中均可以定义内部类。

interface Outinterface2 {

}

class OuterClass3{

   public Outinterface2 doit(final String x) {     //doit()方法参数为final类型

//在doit方法中定义一个内部类

       class innerClass2 implements Outinterface2{

         innerClass2(String s){

           s=x;

           System.out.println(s);

            }

     }

   return new innerClass2("doit");

   }

}

从上述代码中可以看出,内部类被定义在了doit()方法内部。内部类innerClass2是doit()方法的一部分,并非OutClass3类中的一部分,所以在doit()方法的外部不能访问该内部类,但是该内部类可以访问当前代码块的常量以及此外部类的所有成员。

在方法中定义的内部类只能访问方法中final类型的局部变量,这是因为在方法中定义的局部变量相当于一个常量,它的生命周期超出方法运行的生命周期,由于该局部变量被设置为final,所以不能在内部类中改变该局部变量的值。

© 著作权归作者所有

上一篇: 向上转型
下一篇: 内部类
wf王帆
粉丝 6
博文 64
码字总数 9386
作品 0
西安
私信 提问
加载中
请先登录后再评论。
java-内部类访问特点-私有成员内部类-静态成员内部类-局部内部类访问局部变量

1、内部类访问特点: -  内部类可以直接访问外部类的成员,包括私有。 -  外部类要访问内部类的成员,必须创建对象。 -  外部类名.内部类名 对象名 = 外部类对象.内部类对象; -  例...

osc_w306s2nm
2018/12/20
1
0
定义在方法中的内部类能否访问该方法的局部变量?

定义在方法中的内部类当然是可以访问方法中的局部变量的,访问的方法就是在局部变量上添加final关键字 (1)内部类是外部类的一个成员,就像外部类的成员方法一样,所以内部类有权限访问外部类...

CBDoctor
2015/02/01
0
0
Java之路---Day14(内部类)

2019-10-29-23:08:00 目录   1.内部类   2.成员内部类   3.局部内部类   4.局部内部类的final问题   5.匿名内部类 内部类:   what:内部类(nested classes),面向对象程序设计中...

osc_j6se59id
2019/10/30
1
0
第30节:Java基础-内部类

内部类 内部类可以直接访问外部类,但是外部类要访问内部类中的成员变量,就必须要创建内部类的对象。 外部类如果不创建外部类对象,就不能直接创建内部了对象 内部类可访问外部类,而且不破...

osc_zftuyca9
2018/08/16
1
0
黑马程序员---面向对象之内部类

-------------------------android培训、java培训、期待与您交流! ------------------------- Java中的内部类有四种:一般内部类、静态内部类、局部内部类、匿名内部类。 一、一般内部类 定...

长平狐
2013/07/01
96
0

没有更多内容

加载失败,请刷新页面

加载更多

JeecgBoot 连接达梦数据库

JeecgBoot连接达梦数据库 一、达梦数据库官网下载地址 http://www.dameng.com/down.aspx?TypeId=11&FId=t14:11:14 项目采用DMB8开发版(windows64位) 二、需要两个jar,可在达梦数据库安装...

JEECG开源社区
今天
26
0
迅捷CAD转换器好不好用?

大家在工作中有掌握一些必备的CAD小技巧吗?比如怎么实现DWG与DXF互转?我们应该使用什么工具?下面小张给大家带来一款实用软件(迅捷CAD转换器)的图文教程分享,有兴趣和有需要的小伙伴们仔...

逆风小师傅
今天
19
0
gitee仓库管理入门

gitee就是码云。只是入门笔记。 1.gitee注册,git下载安装。这个简单就不说了。 查看git配置: git config --list 配置用户名 邮箱 密码 git config --global user.name "用户名"git co...

仙游度尾东峰黄恩赐
今天
17
0
Linux初学之bash相关

bash的颜色显示规则: ascll编码对于颜色进行设置 \033: ctrl键 [ :控制字符和颜色代码之间的间隔字符 0m:关闭颜色属性的命令 1m:对于显示的文本字符进行加粗 4m:为文本字符加下划线标识...

osc_umiwij2c
今天
19
0
linux初学之——权限管理

上篇已经提到用户和组的管理相关知识,我们已经学会了如何在Linux系统中创建了用户和组,并对用户和组的内容和属性做一些修改。但是我们知道Linux系统是多用户多任务的操作系统,多个合法用户...

osc_znv7pwo3
今天
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部