您的位置: 网站首页> 大家问> 当前文章

JDK 17中的静态嵌套类与内部类有何区别?

老董2024-11-12156围观,101赞

  1、作用域不同: 静态嵌套类的作用域与普通类相同,而内部类的作用域限定在外部类之内。

  2、访问外部类的方式: 静态嵌套类可以直接访问外部类的静态成员和方法,而内部类可以访问外部类的所有成员和方法。

  3、创建方式不同: 创建静态嵌套类的实例不需要外部类的实例,而创建内部类的实例需要先创建外部类的实例。

  4、内存占用不同: 静态嵌套类的实例不会持有外部类的引用,占用的内存较少,而内部类的实例会持有外部类的引用,占用的内存较多。

  5、使用场景不同: 静态嵌套类适用于独立于外部类实例存在的情况,而内部类适用于需要访问外部类实例的情况。

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会

文章评论

    JDK 17中的静态嵌套类与内部类有何区别?文章写得不错,值得赞赏

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200