Java面试题|静态内部类和非静态内部类有什么区别?

Posted 千锋Java学院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试题|静态内部类和非静态内部类有什么区别?相关的知识,希望对你有一定的参考价值。

每天一道面试模拟真题及解析





课前导读

●回复"每日一练"获取以前的题目,持续更新!

我希望大家积极参与!有什么不懂可以加小千微信进行讨论

★把面试准备工作,拆分、融入到平时每天


静态内部类和非静态内部类有什么区别?

参考答案:


  • 静态内部类不需要有指向外部类的引用;非静态内部类需要持有对外部类的引用
  • 静态内部类可以有静态方法、属性;非静态内部类则不能有静态方法、属性
  • 静态内部类只能访问外部类的静态成员,不能访问外部类的非静态成员;非静态内部类能够访问外部类的静态和非静态成员
  • 静态内部类不依赖于外部类的实例,直接实例化内部类对象;非静态内部类通过外部类的对象实例生成内部类对象
点击 阅读原文 抢预约免费试听课程名额

以上是关于Java面试题|静态内部类和非静态内部类有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

Java:静态与内部类[重复]

静态内部类和非静态内部类的区别

静态类和内部类的区别是啥

java 中静态内部类字段啥时候初始化?是在外部类加载的时候就初始化吗?

Java面试题——中级(下)

Java语言中四种内部类(成员内部类,局部内部类,静态内部类,匿名内部类)在实际使用中有啥好处?