一、对象的创建
对象创建过程的流程图如下:
Java对象创建的4种方式:
[1] 通过 New 指令,调用 Constructor 创建;
[2] 通过 Object 的 clone 方法创建;
[3] 通过类的反射创建;
[4] 通过序列化方式创建;
下面分别实例讲述
【1】new语句创建
MyObject mo = new MyObject() ;
【2】clone方法创建对象
构造函数不被自动调用。
public class CreateInstance implements Cloneable{public CreateInstance getInstance() throws CloneNotSupportedException{return (CreateInstance) this.clone();}}
如果需要复制上面的那个obj指向的对象实例时,调用new CreateInstance().getInstance()方法就ok了。
但是为什么不直接使用new CreateInstance().clone()呢?
JDK中Object# clone()方法的原型是:protected native Object clone() throws CloneNotSupportedException; 方法修饰符是protected,而不是public。
这种访问的不可见性使得我们对Object#clone()方法不可见。所以,必需重写Object的clone方法后才能使用。
本文发布于:2024-02-03 04:34:37,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170690607748679.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |