Java常见笔试,面试题目深度剖析.ppt
《Java常见笔试,面试题目深度剖析.ppt》由会员分享,可在线阅读,更多相关《Java常见笔试,面试题目深度剖析.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java常见笔试常见笔试,面试题面试题目深度剖析目深度剖析浪曦视频在线http:/第第2页页概 述深度剖析深度剖析Java常见笔试面试题目常见笔试面试题目字符串相关(String) 异常相关(Exception)反射相关(Reflection) 线程相关(Thread)多态相关(Polymorphism)数组相关(Array)浪曦视频在线http:/第第3页页概 述深度剖析深度剖析Java常见笔试面试题目常见笔试面试题目集合相关(Collection)设计模式相关(Design Pattern)相等性相关( equals,hashCode )方法重写相关(Override)Jsp相关(jsp)
2、Servlet相关(Servlet)其他(Others)浪曦视频在线http:/深拷贝(deep clone)与浅拷贝(shallow clone)浅复制与深复制概念浅复制与深复制概念浅复制(浅克隆):被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。浪曦视频在线http:/深拷贝(deep clone)与浅拷贝(shallow clone)浅复制与深复制概念浅复制与深复制概念深复制(深克隆):被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将
3、指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。浪曦视频在线http:/深拷贝(deep clone)与浅拷贝(shallow clone)JavaJava的的clone()clone()方法方法【定义在定义在ObjectObject类中类中】clone方法将对象复制了一份并返回给调用者。一般而言,clone()方法满足:对任何的对象x,都有x.clone() !=x克隆对象与原对象不是同一个对象对任何的对象x,都有x.clone().getClass()= =x.getClass()克隆对象与原对象的类型一样如果对象x的equals
4、()方法定义恰当,那么x.clone().equals(x)应该成立。浪曦视频在线http:/深拷贝(deep clone)与浅拷贝(shallow clone)JavaJava中对象的克隆中对象的克隆为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。在派生类中覆盖基类的clone()方法,并声明为public【Object类中的clone()方法为protected的】。在派生类的clone()方法中,调用super.clone()。在派生类中实现Cloneable接口。浪曦视频在线http:/深拷贝(deep clone)与浅拷贝(shallow clone)说明:说
5、明:为什么我们在派生类中覆盖Object的clone()方法时,一定要调用super.clone()呢?在运行时刻,Object中的clone()识别出你要复制的是哪一个对象,然后为此对象分配空间,并进行对象的复制,将原始对象的内容一一复制到新对象的存储空间中。继承自java.lang.Object类的clone()方法是浅复制浪曦视频在线http:/利用序列化来做深复制把对象写到流里的过程是序列化把对象写到流里的过程是序列化(SerilizationSerilization)过程,而把对象从流中读出来)过程,而把对象从流中读出来的过程则叫做反序列化(的过程则叫做反序列化(Deserializ
6、ationDeserialization)过程。)过程。应当指出的是,写在流里的是对象的一个拷贝,应当指出的是,写在流里的是对象的一个拷贝,而原对象仍然存在于而原对象仍然存在于JVMJVM里面。里面。浪曦视频在线http:/利用序列化来做深复制在在JavaJava语言里深复制一个对象,常常可以先使对象实现语言里深复制一个对象,常常可以先使对象实现SerializableSerializable接口,然后把对象(实际上只是对象的一个拷贝)写到接口,然后把对象(实际上只是对象的一个拷贝)写到一个流里,再从流里读出来,便可以重建对象。一个流里,再从流里读出来,便可以重建对象。这样做的前提是对象以及对
7、象内部所有引用到的对象这样做的前提是对象以及对象内部所有引用到的对象都是可串行化都是可串行化的,否则,就需要仔细考察那些不可串行化的对象可否设成的,否则,就需要仔细考察那些不可串行化的对象可否设成transienttransient,从而将之排除在复制过程之外。,从而将之排除在复制过程之外。浪曦视频在线http:/深拷贝(deep clone)与浅拷贝(shallow clone)注意:注意:CloneableCloneable与与SerializableSerializable都是都是marker Interface,marker Interface,也就是说也就是说他们只是一个标识接口,没
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 常见 笔试 面试 题目 深度 剖析
限制150内