Static class 与non static class的区别
2024-09-08 16:04:44
内部静态类不需要有指向外部类的引用。但非静态内部类需要持有对外部类的引用。非静态内部类能够访问外部类的静态和非静态成员。静态类不能访问外部类的非静态成员。他只能访问外部类的静态成员。一个非静态内部类不能脱离外部类实体被创建,一个非静态内部类可以访问外部类的数据和方法,因为他就在外部类里面。
根据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猥琐)。
什么是内部?内部就是我是你的一部分,我了解你,我知道你的全部,没有你就没有我。(所以内部类对象是以外部类对象存在为前提的)
最新文章
- 百度地图API试用--(初次尝试)
- MVC Html.BeginForm 与 Ajax.BeginForm 使用总结
- mybatis实战教程(mybatis in action)之二:以接口的方式编程
- jQuery自动加载更多程序
- nginx安装ssl
- 温故而知新 clone
- STM32学习笔记(一) 如何新建一个STM32工程模板
- 转:Nginx+Apache环境的安装与配置
- sql左连接,右连接,内连接
- ubuntu多网卡绑定
- 关于Windows常用命令
- 从打车软件你能想到多少?盈利模式?商机?大数据?移动互联网蛋糕?生活方式改变withApp?
- IE attachEvent事件处理程序(事件绑定的函数)的this指向的是window不是执行当前事件的dom元素
- android入门——BroadCast(2)
- Ubuntu操作相关笔记
- 每天学点SpringMVC-拦截器
- MySQL--自增列学习
- c++中常用的泛型算法
- linux下编译C/C++ 程序
- Compoxure 微服务组合proxy 中间件