您的位置: 网站首页> 大家问> 当前文章
JDK 17中的静态嵌套类与内部类有何区别?
老董2024-11-12156围观,101赞
1、作用域不同: 静态嵌套类的作用域与普通类相同,而内部类的作用域限定在外部类之内。
2、访问外部类的方式: 静态嵌套类可以直接访问外部类的静态成员和方法,而内部类可以访问外部类的所有成员和方法。
3、创建方式不同: 创建静态嵌套类的实例不需要外部类的实例,而创建内部类的实例需要先创建外部类的实例。
4、内存占用不同: 静态嵌套类的实例不会持有外部类的引用,占用的内存较少,而内部类的实例会持有外部类的引用,占用的内存较多。
5、使用场景不同: 静态嵌套类适用于独立于外部类实例存在的情况,而内部类适用于需要访问外部类实例的情况。

很赞哦!
python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
文章评论
-
JDK 17中的静态嵌套类与内部类有何区别?文章写得不错,值得赞赏


