Java之三种显示对象创建方式
内容来自孙卫琴的《Java面向对象编程》,做了小的修改
Java中有四种显示地创建对象的方式1. 使用new语句创建
2. 运用反射手段,调用Class或者Constructor类的newInstance()方法
3. 调用对象的clone()方法
4. 运用反序列化手段
以下例子使用前三种方式创建,Customer是我们的测试类,clone方法调用了Object类的clone方法
以下是用来测试的main方法:
输出结果:Call the second constructorCall the defalut constructorc1:Name=unknown,age=0+++++++++++++++++++++++Call the second constructorc2:Name=James,age=20+++++++++++++++++++++++c2==c3: falsec2.equals(c3): truec3:Name=James,age=20
总结1.使用new语句以及newInstance()方法创建对象时,都会执行测试类的构造方法.
2.使用clone方法的时候不会调用构造方法
3.使用clone方法会创建一个复制的对象,这个对象与原来的对象具有不同的内存地址.所以使用==判断的时候,返回false