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

日照人才网网站推广优化是什么意思

日照人才网,网站推广优化是什么意思,现在个人都在哪个网站做外贸,c2c网站代表和网址一、介绍 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.mmbaike.com/news/25872.html

相关文章:

  • wordpress添加社交媒体网站推广优化怎么做最好
  • 网站建站的尺寸想做网络推广的公司
  • 怎么去营销自己的产品网站外链的优化方法
  • 湖南智能网站建设推荐长沙网站seo分析
  • 视频网站开发视频百度权重等级
  • 镇江高端网站建设工作室深圳市文化广电旅游体育局
  • 吉林网站建设合肥网络优化推广公司
  • 南通企业网站怎么建设上海网络关键词优化
  • 网站建设数据库模板湖南竞价优化哪家好
  • 产品发布网站搜索百度下载安装
  • 电影网站在线播放怎么做百度搜索竞价排名
  • 北京疫情最新消息2023年成都seo的方法
  • 什么做直播网站好专业关键词优化平台
  • 高端网站建设设计公司有哪些百度免费收录提交入口
  • 什么是口碑营销seo顾问赚钱吗
  • 学做网站看书会了吗域名污染查询网站
  • 成都网站制作推来客网站系统好吗企业网站建设
  • 网站建设思维导图模版北京互联网营销公司
  • 制作网站软件百度推广天天打骚扰电话
  • 环保公司网站架构怎么做网站搜索引擎优化情况怎么写
  • 丽水品牌网站设计百度客户端下载安装
  • java图书管理网站建设seo是什么东西
  • 网站模版源码杭州seo服务公司
  • 重庆做网站电话搜索引擎优化的主要特征
  • 怎么做兼职类网站吗全国疫情最新消息今天新增
  • 福州网站建站公司百度app官网下载安装
  • 湖南网站需要公安局备案北京网站营销seo方案
  • 怎样做摄影网站百度排行榜风云榜小说
  • odoo做网站提高百度快速排名
  • 太原网站建设价格解释seo网站推广