=
碰到类似问题,多读《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
这篇文章比较搞笑,题目的问题如果需要去看字节码来找原因,类似于研究治水需要去研究水分子一样。
-
-
-
相关推荐
《朝花夕拾》是鲁迅先生的一部散文集,收录了他早年的生活回忆和一些社会现象的思考。这本书不仅展现了鲁迅的个人成长历程,也反映了晚清至民国初期的社会风貌。以下是对部分练习题涉及知识点的详细解读: 1. 鲁迅...
《朝花夕拾》是鲁迅先生的一部回忆性散文集,原名为《旧事重提》。这部作品创作于1926年,是鲁迅在文坛地位稳固后的创作,最初发表在《莽原》半月刊上,后集结出版时改名为《朝花夕拾》。鲁迅是中国现代文学的奠基人...
《朝花夕拾》是鲁迅先生的一部经典散文集,这些散文以作者的记忆为线索,生动地再现了作者童年的生活和成长经历。这本集子中收录的10篇文章,每篇都蕴含了鲁迅先生对传统文化、社会现象、人物命运等方面的深刻洞察与...
《朝花夕拾》是鲁迅先生的一部散文集,收录了他回忆童年、少年和青年时期经历的文章。这部作品以其独特的艺术风格和深刻的思想内涵,成为了中国现代文学的经典之作。 在《朝花夕拾》中,我们可以看到鲁迅先生对童年...
朝花夕拾阅读汇报课.ppt
【朝花夕拾考题及答案解析】 《朝花夕拾》是鲁迅先生于1926年创作的一部回忆性散文集,共收录了十篇文章,包括《从百草园到三味书屋》、《阿长与<山海经>》等,这些文章反映了鲁迅先生的童年生活和成长历程,同时也...
朝花夕拾鲁迅作品读书感受.pdf
《朝花夕拾》是鲁迅先生的一部回忆性散文集,收录了鲁迅在不同时期创作的十篇散文。这部作品不仅是中国现代文学史上的经典,更是鲁迅个人思想与情感的重要载体。以下将详细解析其中的主要内容和主题思想。 1. **...
在《朝花夕拾》中,鲁迅先生使用了许多文学技巧,例如描绘性描写、联想、contrast等,来表达自己的思想和情感。这些技巧能够帮助我们更好地理解鲁迅先生的思想和感情,并提高我们的文学鉴赏能力。 此外,《朝花夕拾...
《朝花夕拾》是鲁迅先生的一部回忆性散文集,收录了他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或安全管理领域...