内部类访问外部类的一个例子:

public class Abc {
private class Bc {
public void print() {
System.out.println(Abc.this.self());
}
}
private Bc bc = new Bc(); public String self() {
return "Abc";
} public void print() {
bc.print();
}
}
public class Cde extends Abc {

    @Override
public String self() {
return "cde";
} public static void main(String[] args) {
Cde c = new Cde();
c.print();
}
}

执行Cde的main方法,输出为“cde”。

说明Abc.this代表的是运行时对象,而不是Cde父类Abc的对象。

最新文章

  1. linux命令-系统命令
  2. document封装一些常用的方法
  3. 为iOS的mobileconfig文件进行签名
  4. 【转】 Linux shell的&&和||
  5. Codevs 1230 STL万岁。。 。
  6. Json格式转化为string格式
  7. Webform(简单控件、复合控件)
  8. hibernate一个注册小例子
  9. Linux 内核 链表 的简单模拟(2)
  10. IOS设计模式学习(21)享元
  11. 从C++ int类型的变量范围谈起
  12. Spring源码情操陶冶-PropertyPlaceholderBeanDefinitionParser注解配置解析器
  13. java构造方法的重载
  14. ASP.NET WebApi技术从入门到实战演练
  15. Tests of the Equality of Two Means
  16. Ansible Playbook Variables
  17. [GO]revoer的应用
  18. c# 依赖注入之---setterInjection(转)
  19. 详解Linux系统中的文件名和文件种类以及文件权限
  20. php:Mcrypt响应慢的原因解决备注

热门文章

  1. [实验]通过内核Patch去掉iOS-v4.3.3的沙盒特性
  2. 北京南天软件java工程师面试题
  3. 分享Mvc3+NInject+EF+LigerUI权限系统Demo
  4. S2SH整合
  5. 为什么不能在子类或外部发布C#事件
  6. C#编写Windows 服务
  7. 软件设计师.NET认证考试测试卷(试题及答案)
  8. 工作流--JBPM核心服务及表结构
  9. Spring MVC中的HandlerMapping与HandlerAdapter
  10. CSS实现导航条Tab的三种方法