中易网

静态嵌套类和内部类的区别

答案:2  悬赏:0  
解决时间 2021-02-06 07:10
静态嵌套类和内部类的区别
最佳答案
和普通的类一样,内部类也可以有静态的。不过和非静态内部类相比,区别就在于静态内部类没有了指向外部的引用。这实际上和C++中的嵌套类很相像了,Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用这一点上,当然从设计的角度以及以它一些细节来讲还有区别。

除此之外,在任何非静态内部类中,都不能有静态数据,静态方法或者又一个静态内部类(内部类的嵌套可以不止一层)。不过静态内部类中却可以拥有这一切。
全部回答
内部类是在一个类的内部定义的类,内部类不能定义静态成员,内部类可以调用外部类的引用变量。内部类可以定义在外部类的外面,也可以定义在外部类的方法体中。定义在方法体中的内部类不能有访问类型修饰符,就像是方法中定义的局部变量一样,但可以使用final和抽象修饰符。内部类是其他类不可见的,所以其他类无法引用这种内部类,但是内部类可以通过创建实例对象传递给其他类访问,但必须遵循先定义后使用。内部类还可以访问方法体内的局部变量,但是该变量前必须是final修饰符, 在方法外部定义的内部类前面可以加上static关键字,从而成为静态嵌套类,它不在具有内部类的特性;静态嵌套类不依赖于外部类的实例对象,所以静态内部类能访问外部类的非静态成员变量;静态嵌套类中也可以直接引用外部类的成员变量,不需加上外部类的名字;在静态方法中定义的内部类也是静态嵌套类(类前面不能加静态关键字);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
CAD中的如何转变角度而使拉出来的坐标不变?
请问大家 博世钇金FR8DC+6火花塞适用车型
取名要13画的字,熙到底是13画还是14画,望解
已经是三月了 用英文怎么说
本人今年高考只考了350多分。能去哪的好点的
什么食物能使人兴奋
苏州驾驶证扣分学习
有一款软件,人可以和那个软件儿聊天,请问那
北京贵宾楼饭店我想知道这个在什么地方
来例假了可不可以办健康证?
现在网上可以破解的骗子太多了,钱一给他们,
防火门出口要做ul认证吗
县第二砖瓦厂在哪里啊,我有事要去这个地方
华为P8有前置摄像头吗
虾龙泉在什么地方啊,我要过去处理事情
推荐资讯
东家全实木家具地址在什么地方,想过去办事
Windows Server 2012 R2怎么配置为DNS服务器
为什么我的苹果手机屏幕按一下感觉开胶了一样
中国风美甲店吸引顾客吗?起什么名字?
哪个网站有卖雪茄
紫竹林西饼我想知道这个在什么地方
急求关于荷花的好词好句。
猫吃东西就吐
石家庄那个饭店以素菜主打
瓦屋沟园艺场在哪里啊,我有事要去这个地方
浙江工商大学资源与环境研究所停车场地址在什
歙县档案馆地址在哪,我要去那里办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?