对象的创建、访问与销毁

阅读: 评论:0

对象的创建、访问与销毁

对象的创建、访问与销毁

一、对象的创建
对象创建过程的流程图如下:

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 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23