中易网

为什么静态方法不可以直接new 一个 非静态内部类 的 对象,还得加上外部类.作前缀

答案:1  悬赏:40  
解决时间 2021-03-01 08:41
@jc19861226



最佳答案
非静态方法和属性是可以访问和实例化静态和非静态内部类的
静态方法和属性是不可以访问和实例化非静态内部类的,但是可以访问和实例化静态内部类

如果内部类是静态(static 修饰),那么内部类中是不能访问外部类非静态属性和方法的,反之则能访问

静态内部类:是可以被独立实例化的,而不依赖外部类实例化,且内部类中可以有静态属性,但是只能访问外部类静态属性

非静态内部类:要实例化必须先实例化外部类,他是依赖于外部类实例的,所以他才能够有资格访问外部类的非静态属性,即使是private属性,但是非静态内部类中是不能有静态属性的

严格来说,内部类就是外部类的一个属性,既然是自己的属性当然就能被其他属性和方法访问,因此应该遵循属性访问的一般规则,即非静态属性或方法可以访问静态和非静态属性,但是静态属性或方法只能访问静态属性,在这里你应该能发现点什么,内部类和其他属性一样,有静态和非静态之分,且静态属性可以不依赖类实例化而使用,而非静态则需要依赖类实例化而初始化。

所以内部类是比较特殊属性但是也符合类的一般属性情况 ,希望能帮助你!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
隐藏图片怎么看?
怎么使电路板上的焊锡点去除干净
五虎将后传2.9隐藏剧情
求歌词:若相惜 后弦
人际交往技巧与真诚哪个更重要,辩论赛辩题。
发拉理发型设计我想知道这个在什么地方
小米3延时摄影怎么用
电脑接独立重低音没声音
汽车半夜报警为什么?
高中生怎么加入职业足球联赛
校园(中百)平价超市怎么去啊,有知道地址的么
武大地信研究生难考吗?成功率高吗?
昨天我胃疼了因此待在家里的英语
我用keil编程后,每次软件调试模式下都会弹出
怎样查找湖南省津市监狱服刑人员
推荐资讯
责任认定书没有写对方的车辆受损我许要走保险
安丘市防伪印章刻制中心在什么地方啊,我要过
巡防员是做什么的
南京大学环境规划设计研究院有限公司 应聘清
招标工程业绩要求吗,招标工程业绩要求吗知识
有关于母亲形象的绘画、摄影、歌曲、电影、广
对于拾金不昧该用什么样的词语表示感谢
霓光是什么
发展一路这个地址在什么地方,我要处理点事
征楹联:我们村子叫赵家庄,有三百多口人,明
我爸妈贷款买的房,现在才还了一年贷款,想过
孙家洼子在什么地方啊,我要过去处理事情
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?