🐒个人主页:信计2102罗铠威
🏅JavaEE系列专栏
📖前言:
本篇博客主要总结面试中对java进阶部分的考察点
🎀注解Annotaion (java标注)
java中的类,方法,变量,参数和包 都可以使用注解
,在编译期间或运行期间会对执行注解的类进行解析,完成特定的功能。
🐕内置注解
🐕元注解
🎀对象克隆
将一个对象数据 复制到另一个对象中去,克隆分为浅克隆和深克隆。浅克隆与深克隆的区别是一个对象的引用属性 复制到另一个对象中去时,只把引用属性地址复制了过去,这叫浅克隆。返回一个新对象。
🐕如何实现克隆
在类上面实现一个 Cloneable 接口,再重写Object类中的Clone()方法
🐕如何实现深克隆?
方式1: 将引用属性的类也实现 Cloneable 接口,重写clone()方法,再到上一级的克隆方法中调用引用属性类的克隆方法,实现深克隆。 缺点:如果层级太多,深克隆很麻烦。
方式2: 通过序列化方式 对象的输 入输出流,引用类都实现Serializable 接口
🏨统一建模语言(Unified Modeling Language,UML)
UML建模语言是通过图形符号来帮助开发者表示各个模块、类之间的关系的建模语言。
类图:显示类与类之间的内部关系结构,不显示类中的属性
🐕类与类关系
根据类与类之间的耦合度从弱到强排列,UML 中的类图有以下几种关系:
依赖关系