请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

java知识分享-我的java记事本

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 652|回复: 0

内部类可以引用它的包含类的成员吗?有没有什么限制?

[复制链接]

131

主题

132

帖子

565

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
565
发表于 2015-3-15 23:06:10 | 显示全部楼层 |阅读模式
完全可以。如果不是静态内部类,那没有什么限制!
如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,例如,下面的代码:
  1. class Outer
  2. {
  3. static int x;
  4. static class Inner
  5. {
  6.         void test()
  7.         {
  8.                syso(x);
  9.         }
  10. }
  11. }
复制代码

答题时,也要能察言观色,揣摩提问者的心思,显然人家希望你说的是静态内部类不能访问外部类的成员,但你一上来就顶牛,这不好,要先顺着人家,让人家满意,然后再说特殊情况,让人家吃惊。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|java知识分享 ( 闽ICP备14003021号-4   

GMT+8, 2019-1-18 10:03 , Processed in 0.066654 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表
手机壁纸    百度负面处理    代加群    粉丝福利购    燕窝    拉菲娱乐    新辉煌寿宁红石材厂