本文首发于cartoon的博客
转载请注明出处:https://cartoonyu.github.io/c...java
-
接口的意义git
- 为模块间交互定义规范
- 为系统功能迭代提供极强的扩展性
- JAVA9中提供回调接口供系统进行异步调用
-
抽象类的意义github
- 定义模板,使后续子类开发更具规范
- 封装重复逻辑,使后续开发重复代码量大大减小
- 定义抽象方法,在封装重复逻辑的同时提供部分可扩展性
-
静态变量和实例变量的区别安全
- 静态变量属于类自己,存放在方法区中,在类加载时初始化
- 实例变量属于对象自己,存放在堆区中,在对象定义时初始化
-
可否建立一个包含可变对象的不可变对象异步
- JAVA机制容许可变对象中含有不可变对象
- 虽然规则上容许,可是实际开发不建议这样作。建立不可变对象的目的是程序运行时只容许拥有一个对象,且该对象是线程安全的。若不可变对象中含有可变对象,则违反了初衷。