Java
文章平均质量分 77
白日梦想jun
这个作者很懒,什么都没留下…
展开
-
Java 详解浅拷贝&&深拷贝
一、为什么需要克隆在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java语言中,用简单的赋值语句是不能满足这种需求的,要满足这种需求有很多途径。二、克隆方式1、浅拷贝 对于要克隆的对象,对于其基本数据类型的属性,复制一份给新产生的对象;对于非基本数据类型的属性,仅仅复制一份引用给新产生的对原创 2016-04-16 14:29:07 · 266 阅读 · 0 评论 -
Java 详解instanceof
首先我么有这样的一张类图:我们写出了类的基本继承关系:class GoldenDelicious extends Apple{ public GoldenDelicious(){}}class Macintosh extends Apple{ public Macintosh(){}}class Apple extends Fruit{原创 2016-04-16 15:16:39 · 886 阅读 · 0 评论 -
Java 多态运行顺序&&多态上转型对象
Java对上转对象有规定,其特点为:(1)上转对象不能操作子类新增的成员变量;不能使用子类新增的方法。(2)上转对象可以操作子类继承或隐藏成员变量,也可以使用子类继承的或重写的方法。(3)如果子类重写了父类的某个方法后,对象的上转型对象调用这个方法时,一定是调用了这个重写的方法。(4)可以将对象的上转型对象再强制转化为一个子类对象,这时,该子类对象又具备子类的所有属性和功能。原创 2016-04-16 16:59:56 · 1056 阅读 · 0 评论