Java中内部类到底有什么用?

1.普通内部类持有一个指向外部类的引用。要创建普通内部类,一定要先创建外部类。


2.普通内部类就像人体的心脏一样,能够随意访问外部类的任意成员变量。


3.在内部类中可以通过“外部类类名.this”的方式返回一个指向外部类实例的引用.如Parcell.this


4.在外部类的static方法中若要创建内部类对象,则需要通过“外部类类名.new XXX()”的方式来创建。


5.普通内部类中不能拥有静态成员变量。静态内部类中可以拥有静态成员变量。也可以拥有非静态成员变量。但是静态内部类不能访问外部类中非静态的成员变量。而普通内部类可以访问外部类的静态成员变量。


6.内部类通常用来解决“多重继承”的问题。


7.当你希望隐藏一个类的实现,减少工程中.java文件数量,或者这个类不想被扩展时,你可以通过匿名内部类来创建一个类的对象。


8.java虽然无法直接在语法层面上支持闭包,但是可以通过内部类来模拟一个闭包的程序结构。


网友评论

1条评论

发表

网友评论

1条评论

发表

最新评论

07月02日 09:25

推荐文章

彩龙

Copyright © 2008-2020 彩龙社区(https://www.clzg.cn) 版权所有 All Rights Reserved.

免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。

经营许可证编号:滇B2-20090009-7

下载我家昆明APP 下载彩龙社区APP