内部静态类不需要有指向外部类的引用。但非静态内部类需要持有对外部类的引用。非静态内部类能够访问外部类的静态和非静态成员。静态类不能访问外部类的非静态成员。他只能访问外部类的静态成员。一个非静态内部类不能脱离外部类实体被创建,一个非静态内部类可以访问外部类的数据和方法,因为他就在外部类里面。

根据Oracle官方的说法:
Nested classes are divided into two categories: static and non-static. Nested classes that are declared static are called static nested classes. Non-static nested classes are called inner classes.
从字面上看,一个被称为静态嵌套类,一个被称为内部类。
从字面的角度解释是这样的:
什么是嵌套?嵌套就是我跟你没关系,自己可以完全独立存在,但是我就想借你的壳用一下,来隐藏一下我自己(真TM猥琐)。
什么是内部?内部就是我是你的一部分,我了解你,我知道你的全部,没有你就没有我。(所以内部类对象是以外部类对象存在为前提的)

最新文章

  1. 百度地图API试用--(初次尝试)
  2. MVC Html.BeginForm 与 Ajax.BeginForm 使用总结
  3. mybatis实战教程(mybatis in action)之二:以接口的方式编程
  4. jQuery自动加载更多程序
  5. nginx安装ssl
  6. 温故而知新 clone
  7. STM32学习笔记(一) 如何新建一个STM32工程模板
  8. 转:Nginx+Apache环境的安装与配置
  9. sql左连接,右连接,内连接
  10. ubuntu多网卡绑定
  11. 关于Windows常用命令
  12. 从打车软件你能想到多少?盈利模式?商机?大数据?移动互联网蛋糕?生活方式改变withApp?
  13. IE attachEvent事件处理程序(事件绑定的函数)的this指向的是window不是执行当前事件的dom元素
  14. android入门——BroadCast(2)
  15. Ubuntu操作相关笔记
  16. 每天学点SpringMVC-拦截器
  17. MySQL--自增列学习
  18. c++中常用的泛型算法
  19. linux下编译C/C++ 程序
  20. Compoxure 微服务组合proxy 中间件

热门文章

  1. POJ题解Sorting It All Out-传递丢包+倍增
  2. 098、Swarm 如何实现 Failover (Swarm05)
  3. 好用的 python 工具集合
  4. 独热编码 pandas get_dummies
  5. Java中的字符串常量池,栈和堆的概念
  6. Ext4文件系统修复
  7. autocomplete用法
  8. eclipse查看jsp出现failed to create the part's controls的解决方法
  9. hadoop常见命令
  10. 批处理清除svn版本信息