JAVA面试题(41)

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

  • 接口的意义

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

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

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

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

脚本宝典为你提供优质服务
脚本宝典 » JAVA面试题(41)

发表评论

提供最优质的资源集合

立即查看 了解详情