当前位置: 首页 > news >正文

网站开发公司怎么查询自己做的网站被举报违反广告法

网站开发公司怎么查询,自己做的网站被举报违反广告法,做视频网站教程,上海浦东网站设计公司一、介绍 Java中自带的原型模式是clone()方法。该方法是Object的方法,native类型。他的作用就是将对象的在内存的那一块内存数据一字不差地再复制一个。我们写简单类的时候只需要实现Cloneable接口,然后调用Object::clone方法就可实现克隆功能。这样实现…

一、介绍

Java中自带的原型模式是clone()方法。该方法是Object的方法,native类型。他的作用就是将对象的在内存的那一块内存数据一字不差地再复制一个。我们写简单类的时候只需要实现Cloneable接口,然后调用Object::clone方法就可实现克隆功能。这样实现的方式是浅拷贝。

 1、深复制与浅复制:

(1)浅复制:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用都仍然指向原来的对象;

//原型类
public class Resume implements Cloneable,Serializable{private static final long serialVersionUID = 1L;private String name;private String sex;private String age;Resume(String name,String sex,String age){this.name=name;this.sex=sex;this.age=age;}/*** 设置个人信息* @param sex* @param age*/public void setPersonInfo(String sex,String age){this.sex=sex;this.age=age;}//描述public void dispaly(){System.out.println("姓名:"+name+"\t年龄:"+age+"\t性别:"+sex);}public Object clone(){try {Resume resume = (Resume)super.clone();return resume;}catch (Exception e){return null;}}}

  客户端:

public class MainTest {public static void main(String[] args){Resume resume = new Resume("大鸟","男","25");Resume resume2 = (Resume)resume.clone();resume2.setPersonInfo("男","26");resume.dispaly();resume2.dispaly();}
}

 (2)深复制:把引用对象的变量指向复制过的新对象,而不是原有的被引用的对象。

      新增对象类

public class WorkExperience implements Cloneable{private String workDate;private String company;public WorkExperience(String workDate,String company){this.workDate=workDate;this.company=company;}public WorkExperience(){}/**省略set、get方法*/public Object clone(){try {return super.clone();}catch (Exception e){return null;}}}
public class Resume implements Cloneable,Serializable{private static final long serialVersionUID = 1L;private String name;private String sex;private String age;private WorkExperience workExperience;Resume(String name,String sex,String age){this.name=name;this.sex=sex;this.age=age;this.workExperience=new WorkExperience();}/*** 添加私有构造 克隆工作经历* @param workExperience*/private Resume(WorkExperience workExperience){this.workExperience= (WorkExperience) workExperience.clone();}/*** 设置个人信息* @param sex* @param age*/public void setPersonInfo(String sex,String age){this.sex=sex;this.age=age;}/*** 设置工作经历* @param workDate* @param company*/public void setWorkExperience(String workDate, String company){this.workExperience.setWorkDate(workDate);this.workExperience.setCompany(company);}//描述public void dispaly(){System.out.println("姓名:"+name+"\t年龄:"+age+"\t性别:"+sex);System.out.println("工作经历:"+workExperience.getWorkDate()+"\t"+workExperience.getCompany());}/*** 重写了克隆方法* @return*/public Object clone(){try {Resume resume = new Resume(this.workExperience);//调用私有构造器实现工作经历克隆//给对象属性重新赋值--最终返回的是深复制的resume对象resume.name=this.name;resume.sex=this.sex;resume.age=this.age;return resume;}catch (Exception e){return null;}}}

 客户端

public class MainTest {public static void main(String[] args){Resume resume = new Resume("大鸟","男","25");resume.setWorkExperience("2015-2016","南京工作");Resume resume2 = (Resume)resume.clone();resume2.setPersonInfo("男","26");resume2.setWorkExperience("2016-2018","上海工作");resume.dispaly();resume2.dispaly();}
}

二、应用:

1、数据集对象DataSet,有Clone()方法和Copy()方法,Clone用于复制结构而不复制数据,实现了原型模式的浅复制;Copy不但复制结构也复制数据,实现了原型模式的深复制。

http://www.15wanjia.com/news/187158.html

相关文章:

  • 自己怎么优化网站排名手机报价大全2021中关村
  • 阿里巴巴网站运营网站建设添加展示栏
  • 新闻资讯网站模板下载wordpress留言插件
  • php 网站授权旅游电子商务网站建设调查问卷
  • 网站建设销售怎样不通过第三方平台做微网站
  • 后台管理网站名推广平台下载
  • 够完美网站建设安徽省水利厅j建设网站
  • 搭建网站架构怎么做泰州专业网站建设制作
  • 可以直接进入的正能量网站帮人家做网站难吗
  • 怎么做自己的公司网站dedecms 转 wordpress
  • 交易网站怎么做有关于网站建设的参考文献
  • 石狮网站建设制作山东省建设工程质量安全协会网站
  • 企业网站页面图片制作流程图的网站
  • 做网站必要性58建筑网官网
  • 安卓市场网站建设wordpress需要升级吗
  • 网站建设欲网站维护wordpress的php.ini在哪
  • seo是对网站进行什么优化惠州招聘网
  • 做收集信息的网站网站建设申请书
  • 印刷厂网站源码怀化新站优化
  • 网站建设唐山邯郸全网推广
  • 纺织网站建设域名系统
  • 洛阳网站建设公司网站运营设计
  • 大墨免费空间申请专业做网站优化需要多久
  • 网站建设外包 源代码有没有专门学做婴儿衣服的网站
  • 英国免费做网站公司起名自动生成器
  • 网站定制报价表做网站策划需要用什么软件
  • 邯郸人才网重庆怎么站seo
  • 网页设计旅游网站源代码免费wordpress 摘要函数
  • 开发公司网站设计深圳关键词快速排名
  • 网站关键词排名手机优化软件鞋服外包加工网