lwen
静态内部类
关注作者
前往小程序,Get
更优
阅读体验!
立即前往
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
lwen
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
社区首页
>
专栏
>
静态内部类
静态内部类
lwen
关注
发布于 2018-04-17 16:23:43
671
0
发布于 2018-04-17 16:23:43
举报
文章被收录于专栏:
Java 源码分析
定义:静态内部类,定义在类中,任何方法外,用static定义;静态内部类只能访问外部类的静态成员。
注意点:
一般情况下,如果一个内部类不是被定义成静态内部类,那么在定义成员变量或者成员方法的时候,是不能够被定义成静态成员变量与静态成员方法的。
也就是说,在非静态内部类中不可以声明静态成员。
一般非静态外部类可以随意访问其外部类的成员变量以及方法(包括声明为private的方法),但是如果一个内部类被声明为static,则其在访问包括自身的外部类会有诸多的限制。静态内部类不能访问其外部类的非静态成员变量和方法。
在一个类中创建非静态成员内部类的时候,有一个强制性的规定,即内部类的实例一定要绑定在外部类的实例中,也就是在编译时期,编译器会给外部类江上一个字段就叫做 OuterClassName.this 而如果是静态内部类,外部类就不存在这个属性。也就是要引用内部类首先得 new 出外部类。如果要在一个类中定义一个静态的内部类,不需要利用关键字new来创建外部类的实例。即在创建静态类内部对象时,不需要其外部类的对象存在。
本文参与
腾讯云自媒体同步曝光计划
,分享自作者个人站点/博客。
原始发表:2017-08-19,如有侵权请联系
cloudcommunity@tencent.com
删除
前往查看
java
本文分享自
作者个人站点/博客
前往查看
如有侵权,请联系
cloudcommunity@tencent.com
删除。
本文参与
腾讯云自媒体同步曝光计划
,欢迎热爱写作的你一起参与!
java
评论
登录
后参与评论
0 条评论
热度
最新
推荐阅读
LV.
文章
0
获赞
0
目录
定义:静态内部类,定义在类中,任何方法外,用static定义;静态内部类只能访问外部类的静态成员。
注意点:
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
0
0
0
推荐