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

西红门模板网站建设最简单的网站系统

西红门模板网站建设,最简单的网站系统,WordPress 左边导航,国家信息网JAVA浅克隆和深克隆浅克隆#xff1a;被复制对象的所有变量和原来相同#xff0c;而所有的对其他对象的引用仍指向原对象。即如果复制的对象修改复制对象的变量#xff0c;原对象不会改变。而修改引用的对象#xff0c;二者均会发生改变。深复制(克隆)#xff1a;被复制对…JAVA浅克隆和深克隆浅克隆被复制对象的所有变量和原来相同而所有的对其他对象的引用仍指向原对象。即如果复制的对象修改复制对象的变量原对象不会改变。而修改引用的对象二者均会发生改变。深复制(克隆)被复制对象的所有变量都含有与原来的对象相同的值除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过来的新对象而不再是原有的那些被引用的对象。深克隆就是把所有对象多复制了一遍。public class Student implements Cloneable,Serializable {private String name;private int age;private Teacher teacher;public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;}public Teacher getTeacher() {return teacher;}public void setTeacher(Teacher teacher) {this.teacher teacher;}//浅复制public Object clone(){Object obj null;try {obj super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();return null;}return obj;}/* 深复制 */public Object deepClone() throws IOException, ClassNotFoundException {/* 写入当前对象的二进制流 */ByteArrayOutputStream bos new ByteArrayOutputStream();ObjectOutputStream oos new ObjectOutputStream(bos);oos.writeObject(this);/* 读出二进制流产生的新对象 */ByteArrayInputStream bis new ByteArrayInputStream(bos.toByteArray());ObjectInputStream ois new ObjectInputStream(bis);return ois.readObject();}}public class Teacher implements Serializable{private String tName;public Teacher() {super();}public Teacher(String tName) {super();this.tName tName;}public String gettName() {return tName;}public void settName(String tName) {this.tName tName;}}import java.io.IOException;public class Test {/*** param args*/public static void main(String[] args) throws ClassNotFoundException, IOException {Student stu new Student();stu.setAge(22);stu.setName(stu1);stu.setTeacher(new Teacher(Tea1));Student stu1 (Student) stu.clone();//浅复制stu1.getTeacher().settName(tea2);stu1.setAge(23);System.out.println(stu1.getTeacher().gettName()  stu.getTeacher().gettName());System.out.println(stu1.getAge()  stu.getAge());}}//浅复制stu1.getTeacher().gettName()的值和stu.getTeacher().gettName()相同被修改之后的值stu1.getAge()的值和stu.getAge()的值不同前者为23后者为22//深复制Student stu2 (Student) stu.deepClone();stu2.getTeacher().settName(tea3);stu2.setAge(23);System.out.println(stu2.getAge()” ”stu.getAge());System.out.println(stu2.getTeacher().gettName()  stu.getTeacher().gettName());stu2.getAge()的值和stu.getAge()的值不同前者为23后者为22stu2.getTeacher().getName()的值和stu.getTeacher().getName()的的值不同前者为tea3后者为tea1
http://www.pierceye.com/news/369056/

相关文章:

  • pc网站转换手机网站wap用jsp源码做网站
  • 重庆慕尚网站建设在线美工
  • 珠海网站设计培训源码网站
  • 中山好的做网站的公司网站seo外包
  • 付费的网站是指展览馆网站建设方案书
  • 免费整套ppt模板下载网站网络营销推广目的
  • 公司 做网站企业手机app开发公司
  • 玉树电子商务网站建设多少钱做类似淘宝一样的网站
  • 住房城乡与建设厅网站燕郊网站开发
  • 欧美风格网站特点wordpress 电影主题
  • 烟台网站建设网站推广团队logo标志设计
  • 怎么注册建设银行网站如何创建属于个人网站
  • 双语网站系统wordpress page 父页面
  • 连云港做网站设计稿定设计官网入口
  • 建筑网站推荐wordpress hook api
  • 昆明做网站公司哪家好安卓优化
  • 魔站建站系统哪家好国内知名的包装设计公司
  • 福田区住房和建设局网站早晨设计 做网站设计吗
  • 郑州轨道网站开发手机怎么做动漫微电影网站
  • vscode网站开发昆明做网站找启搜网络
  • 如何评估网站虚拟商品交易网站建设
  • 太原网站优化教程pycharm做网站
  • 哪些网站做英语比较好免费下载模板ppt
  • 网站建设运营计划书wordpress 维护页面
  • 襄阳定制型网站开发前端网页设计招聘
  • 网站备案报价深圳市住房和建设局官网首页
  • 宁波江北区网站推广联系方式做一个论坛网站要多少钱
  • 网站制作无锡台州建设工程网站
  • 云网站 制作如何做一个网页
  • 微信免费建站新建网站站点的