脚本宝典收集整理的这篇文章主要介绍了JAVA面试题(41),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文首发于cartoon的博客
转载请注明出处:https://cartoonyu.github.io/c...
-
接口的意义
- 为模块间交互定义规范
- 为系统功能迭代提供极强的扩展性
- JAVA9中提供回调接口供系统进行异步调用
-
抽象类的意义
- 定义模板,使后续子类开发更具规范
- 封装重复逻辑,使后续开发重复代码量大大减少
- 定义抽象方法,在封装重复逻辑的同时提供部分可扩展性
-
静态变量和实例变量的区别
- 静态变量属于类本身,存放在方法区中,在类加载时初始化
- 实例变量属于对象本身,存放在堆区中,在对象定义时初始化
-
能否创建一个包含可变对象的不可变对象
- JAVA机制允许可变对象中含有不可变对象
- 虽然规则上允许,但是实际开发不建议这样做。创建不可变对象的目的是程序运行时只允许拥有一个对象,且该对象是线程安全的。若不可变对象中含有可变对象,则违反了初衷。
以上是脚本宝典为你收集整理的JAVA面试题(41)全部内容,希望文章能够帮你解决JAVA面试题(41)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。