zoukankan      html  css  js  c++  java
  • 浅谈Java Cloneable接口

          广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,疯狂软件年终钜惠,报名java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士电话或者QQ咨询。

      1)Cloneable接口里面没有任何方法,Cloneable接口只是起一个标记作用,表明当一个类实现了Cloneable接口时,该类有可能通过调用Object类的clone()方法来克隆类的实例

      2)仅仅实现了Cloneable接口是不够的,Object类的clone方法是Protected,所以你必须覆盖Object里面的clone()方法才能让其它的类可以使用该类的clone方法

      3)通常当你没有特殊需求而且类中的成员变量都是基本类型时,你的类中覆盖Object的clone方法可能如下所示:

      @Override

      public Customer clone() {

      Object cloneObject = null;

      try {

      cloneObject = super.clone();

      } catch (CloneNotSupportedException e) {

      e.printStackTrace();

      }

      return (Customer) cloneObject;

      }

      这个时候你必须注意,super.clone()执行的是浅拷贝,意味着如果你的类中有数组,Collection,对象,那么仅仅拷贝的是这些变量的引用,并没有将数组,集合中的成员对象复制成新的,所以你必须意识到这一点。

      疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。技术知识沉淀深厚的老师,让你感受Java的魅力,激发你对于编程的热爱,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,成为真正的技术高手;通过大量全真企业项目疯狂训练,迅速积累项目经验。让你成为技能型的现代化高端人才,迅速获得高薪就业!时间不等人,赶紧联系我们吧!疯狂java培训中心地址:广州天河区车陂沣宏大厦3楼。

      疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。疯狂软件开设了java课程,ios课程,android课程,为你提供一个学习java技能的好机会,疯狂软件特大优惠活动,加疯狂软件微信号(疯狂软件),抢优惠,优惠100元+赠送iOS教材一本 详情请看疯狂java培训官网。IT从业着仍是社会所需要的高端人才,广州疯狂软件之力于培养企业所需要的中高端IT人才,让你成为备受企业青睐的人才。

  • 相关阅读:
    观察者模式
    饿汉单例模式 and 懒汉单例模式
    解决hash冲突之分离链接法
    bat处理文件
    使用json-org包实现POJO和json的转换
    并发修改异常(ConcurrentModificationException)
    封装特效记录--持续更新
    vue loading组件
    vue授权页面登陆之后返回之前的页面
    vue 路由权限
  • 原文地址:https://www.cnblogs.com/gojava/p/3498982.html
Copyright © 2011-2022 走看看