JAVA面试题(41)

发布时间:2019-11-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了JAVA面试题(41)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

    本文首发于cartoon的博客
    转载请注明出处:https://cartoonyu.github.io/c...

  • 接口的意义

    • 为模块间交互定义规范
    • 为系统功能迭代提供极强的扩展性
    • JAVA9中提供回调接口供系统进行异步调用
  • 抽象类的意义

    • 定义模板,使后续子类开发更具规范
    • 封装重复逻辑,使后续开发重复代码量大大减少
    • 定义抽象方法,在封装重复逻辑的同时提供部分可扩展性
  • 静态变量和实例变量的区别

    • 静态变量属于类本身,存放在方法区中,在类加载时初始化
    • 实例变量属于对象本身,存放在堆区中,在对象定义时初始化
  • 能否创建一个包含可变对象的不可变对象

    • JAVA机制允许可变对象中含有不可变对象
    • 虽然规则上允许,但是实际开发不建议这样做。创建不可变对象的目的是程序运行时只允许拥有一个对象,且该对象是线程安全的。若不可变对象中含有可变对象,则违反了初衷。

脚本宝典总结

以上是脚本宝典为你收集整理的JAVA面试题(41)全部内容,希望文章能够帮你解决JAVA面试题(41)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。