问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

深入浅析Java中Static Class及静态内部类和非静态内部类的不同

发布网友 发布时间:2022-10-18 12:24

我来回答

4个回答

热心网友 时间:2023-11-13 23:26

。在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。
java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested class封闭起来的类叫外部类。在java中,我们不能用static修饰顶级类(top level class)。只有内部类可以为static。
静态内部类和非静态内部类之间到底有什么不同呢?下面是两者间主要的不同。
(1)内部静态类不需要有指向外部类的引用。但非静态内部类需要持有对外部类的引用。
(2)非静态内部类能够访问外部类的静态和非静态成员。静态类不能访问外部类的非静态成员。他只能访问外部类的静态成员。
(3)一个非静态内部类不能脱离外部类实体被创建,一个非静态内部类可以访问外部类的数据和方法,因为他就在外部类里面。

热心网友 时间:2023-11-13 23:27

在一个类中还可以定义类,通常将在类的内部定义的类称为内部类。为什么要使用内部类呢!其原因是:

1. 内部类可以访问外部类作用域内的数据,包括私有的数据。

2. 内部类可以对本包下的其他类隐藏起来。

内部类主要分为一下几类:

1.静态内部类

2.成员内部类

2.局部内部类

3.匿名内部类

另外,内部类是编译期相关的,内部类会编译成一个单独的带有$符的.class文件。在程序的运行期Java虚拟机并不知道此类是内部类。

静态内部类

(1):静态内部类等同于外部类的静态属性,可以使用类名.的方式进行访问,可以直接访问外部类公共

             的私有的静态方法和静态属性;

(2):对于静态内部类的成员属性,需要创建内部类的对象才能访问;

(3): 静态内部类可以设置访问修饰符,与静态变量相同,注意,如果使用private修改静态内部类此

              内类只有外部类可以访问,其他的类无法访问。

(4):静态内部类不会持有外部的类的引用,所以不能直接访问外部累的成员方法和成员属性,需要访

             时需要先创建外部类的引用,通过外部类的引用访问外部类的成员方法和成员属性

成员内部类

(1):创建成员内部类的对象,要先创建外部类的引用。通过外部类的引用才能创建内部类的引用,就

             像成员必须使用引用.的方式才能访问

(2):成员内部类中只能声明成员方法和成员属性,另外可以声明常量

(3):在成员内部类中,可以访问所有的外部类的属性和方法

(4):私有化成员内部类,外部类可以访问,其他外部类则不可见

热心网友 时间:2023-11-13 23:27

静态内部类有访问*,只能访问外部的静态成员。

热心网友 时间:2023-11-13 23:28

静态内部类有访问*,只能访问外部的静态成员。
再看看别人怎么说的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁能给个单机版的风云之雄霸天下啊?? 求风云雄霸天下PC单机游戏WIN7版 雄霸天下任务指南 开心网001老房子卖了以后家具还有吗? 为什么001开心网买房子组件删除仓库里的东西都没了 请教一下,开心001的开心庄园里面的建材有好多富余的的 除了5元一个卖... 开心网001小号怎么给大号送房子? 开心网001多少级能送别人房子?多少级能接受别人给的房子? 开心网001果实或家具能送人吗 开心网(kaixin001)怎么买外地房子? 昌平北大青鸟分享java到底如何学的透彻? 昌平北大青鸟分享java学习有哪些阶段? 苹果5S恢复出厂设置后,通讯录能么恢复?5S恢复出厂设置后 通讯录联系人全没了,有办法恢复吗? jmeter压测时出现socket close关闭的问题 帆布鞋怎样清洗 郑州市社保中心上班时间,周一到周五,每天几点上下班呢 第三十五章 SQL函数 CURRENT_DATE 胳膊打的变青了怎么恢复? 胳膊掐青了怎么办 胳膊上的淤青怎样才能消掉? 我的手臂上被掐的淤青,有什么办法可以止 我想问一下小米10第一次充电要充多长时间 雅思口语考试时看见考官在一张纸上填数字,数字代表什么意思啊? 怎样在空间日志里加上单独的播放器? 空间日志怎么自动播放视频? 我为什么申请点点网不成功呢 总是显示博客地址错误 我该怎么填写呢 请问博客被禁,提出恢复申请后需要多久能恢复,谢谢。 新浪博客的问题,请求支援 我的东方博客在被封后,现在都申请也新的也不行,怎么办? 两弹一星是什么生肖 怎么用mt管理器修改我的世界创背? 如何打字快,我的指法不标准,但是打字不快,有什么方法打字快? 打字的指法不对要改吗? 我打字的指法一直不对导致我打字速度提不上去,我不知道怎么样才能强行纠正,能否 给个号建议 什么方法可以迅速提高打字速度,我天天打字,指法,不对,又心烦,经常打错字,按键盘,字母不对,真的心 用电脑打字比较慢,有哪个软件可以提升一下打字速度的?我指法也不对哎…… 人类从眼镜蛇的身上得到了什么启发,发明了红外线接收器50字 小米3微信怎么能让对方视频看不到我 石头阅读怎么更新 石头阅读什么时候恢复 《空洞骑士》腐臭的蛋作用解析 - 信息提示 空洞骑士骨钉匠位置 边塞诗4句有什么? qq怎么申请 如何申请多个 通过如何实时同步一个人的位置在哪 客服月度工作总结 客服质检月度工作总结 杂粮都有哪些种类 这几种越吃越健康 学校的论文封皮格式变了,封皮中的两个平行的图标要改为都在左侧。哪