=
碰到类似问题,多读《thinking in java》。
=
多从更高的视角看问题。
设计者在设计的时候,为什么让内部类访问外部类的各种私有内容(变量和函数)?
进一步推论:因为外部成员变量是new出来的,等价于内部类(实例)持有外部类(实例)的引用。为什么?
再进一步推论:内部类不能单独new,只要单独new,就不能持有外部实例的引用了,因为外部实例很可能还没有创建。
再进一步推论:内部类只能被外部类来创建。
等价于:内部类是外部类的私有物品,只不过外部类可以暴露出来给外部使用,但外部不能随便创建。
有了上面的推理和设计视角,可以更容易理解下面的文章:
https://blog.csdn.net/wint_ing/article/details/81360278
publicclass A {
publicclass B {
}
};
需要实例B类时,按照正逻辑是,A.B ab = new A.B();
那么编译器就会出现一个错误–“is not an enclosing class”
再翻看相关的Java代码,发现原来写法出错了!正确的做法是
Aa = new A();
A.B ab = a.new B();
没有静态(static)的类中类(内部类)不能使用外部类进行.操作,必须用实例来进行实例化类中类.
内部类如何获得外部实例?
public Table getTable() { return Table.this; }
这种语法是特殊规定的。
内部类的使用场景?
母子关系。
先有母,再有子。子持有母的引用。
最近在设计内存表的结构时,发现很符合内部类的设计初中。
Table
Row
先有table,再有row。row持有table的引用。
====分隔符====
参考《三种内部类的一些小总结》:
https://blog.csdn.net/m0_67713132/article/details/124829831
这篇文写的比较简单,没什么原理性内容。
参考:《深入理解Java中为什么内部类可以访问外部类的成员》
https://blog.csdn.net/fengyuyeguirenenen/article/details/123070246
这篇文章比较搞笑,题目的问题如果需要去看字节码来找原因,类似于研究治水需要去研究水分子一样。
-
-
-
相关推荐
教师在使用“名著导读《朝花夕拾》ppt课件.pptx”这一教学资源时,应充分挖掘每一篇散文背后的深层含义,结合历史背景与鲁迅个人经历,引导学生深入思考。在PPT课件中,可以设置专门的版块来剖析鲁迅的写作风格、...
他的作品《朝花夕拾》,不仅是一部个人成长史的书写,更是一幅晚清至民国初期社会风貌的画卷,透过作者的个人经历折射出时代的变迁。 《朝花夕拾》由十篇散文组成,每一篇都是鲁迅对其生命中重要时刻的细腻描绘。他...
《朝花夕拾》是鲁迅先生的一部经典散文集,这些散文以作者的记忆为线索,生动地再现了作者童年的生活和成长经历。这本集子中收录的10篇文章,每篇都蕴含了鲁迅先生对传统文化、社会现象、人物命运等方面的深刻洞察与...
《朝花夕拾》是鲁迅先生的一部散文集,收录了他回忆童年、少年和青年时期经历的文章。这部作品以其独特的艺术风格和深刻的思想内涵,成为了中国现代文学的经典之作。 在《朝花夕拾》中,我们可以看到鲁迅先生对童年...
朝花夕拾阅读汇报课.ppt
【朝花夕拾考题及答案解析】 《朝花夕拾》是鲁迅先生于1926年创作的一部回忆性散文集,共收录了十篇文章,包括《从百草园到三味书屋》、《阿长与<山海经>》等,这些文章反映了鲁迅先生的童年生活和成长历程,同时也...
朝花夕拾鲁迅作品读书感受.pdf
《朝花夕拾》是鲁迅先生的一部回忆性散文集,收录了鲁迅在不同时期创作的十篇散文。这部作品不仅是中国现代文学史上的经典,更是鲁迅个人思想与情感的重要载体。以下将详细解析其中的主要内容和主题思想。 1. **...
《朝花夕拾》是鲁迅先生的一部回忆性散文集,收录了他1926年创作的十篇文章。这部作品不仅描绘了鲁迅个人的成长历程,同时也揭示了晚清至民国初年中国社会的各种现象和问题。以下是根据提供的部分内容提炼出的知识点...
综上所述,"Groovy-朝花夕拾-mht.rar"提供的学习资源涵盖了Groovy语言的基本特性和高级用法,以及使用Groovy进行Web开发的Grails框架,通过MHT格式的文件,你可以全面地了解和学习Groovy编程及Grails应用开发。...
《朝花夕拾》读书汇报会主持稿.doc
2021年朝花夕拾读后感1500优秀.pdf
《朝花夕拾》中考试题答案知识梳理.pdf
《朝花夕拾》知识点测试题及答案精练.doc
【朝花夕拾练习题答案】的文档涵盖了鲁迅先生及其代表作《朝花夕拾》的相关知识。以下是根据文档内容生成的知识点详细说明: 1. 鲁迅是中国现代伟大的文学家、思想家和革命家,原名周树人,字豫才,籍贯为浙江绍兴...
鲁迅朝花夕拾名著读后感中学生作文5篇.docx
朝花夕拾读后感作文1000 [朝花夕拾读后感范文]
朝花夕拾读后感500字作文鲁迅朝花夕拾读书笔记5篇.doc
根据提供的文档信息,这里主要涉及的是鲁迅先生的散文集《朝花夕拾》以及不同读者对其的读后感。尽管标签部分标注了“安全管理”,但从上下文来看,这部分内容显然与《朝花夕拾》及其读后感有关,与IT或安全管理领域...
《朝花夕拾》是鲁迅先生的一部回忆性散文集,最初发表时命名为《旧事重提》,共计十篇作品,这些篇章以平实而生动的笔触描绘了鲁迅先生童年至青年时期的生活片段,展现出他对童年记忆的怀念以及对当时社会现象的批判...