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

级a做爰片免费视网站看看网络营销软件大全

级a做爰片免费视网站看看,网络营销软件大全,郑州外贸网站建设,外贸业务推广在java中如何对对象进行拷贝呢?我们可以使用Object类中的clone方法。 一、浅拷贝 在使用clone方法对对象进行拷贝的时候,需要注意: 1.需要重写clone方法; 2.clone方法的返回值是Object类,需要强制类型转化&#xf…

在java中如何对对象进行拷贝呢?我们可以使用Object类中的clone方法。

一、浅拷贝

在使用clone方法对对象进行拷贝的时候,需要注意:

1.需要重写clone方法

2.clone方法的返回值是Object类,需要强制类型转化

3.使用clone方法必须先实现Cloneable接口

//深克隆
public class Test {//对抛出的异常进行处理public static void main(String[] args)throws CloneNotSupportedException {Person person=new Person("zhangsan",10);Person person1=(Person)person.clone();System.out.println("修改前:"+person.m.money);System.out.println("修改前:"+person1.m.money);person1.m.money=99.9;System.out.println("修改后:"+person.m.money);System.out.println("修改后:"+person1.m.money);//对person1.m.money修改后,person.m.money也被修改}
}
class Money {public double money=9.9;
}
//想要进行拷贝的类必须实现Cloneable接口
@SuppressWarnings("ALL")
class Person implements Cloneable{public int age;public String name;public Person(String name,int age) {this.age = age;this.name = name;}Money m=new Money();@Overridepublic String toString() {return "Person{" +"age=" + age +", name='" + name + '\'' +'}';}//重写clone方法protected Object clone()throws CloneNotSupportedException{return super.clone();}
}

运行结果:

可以看到当我们将person1.m.money修改为99.9是, person.m.money也被修改为99.9,这是为什么呢?

原因是我们只对person 进行了拷贝,而没有对m进行拷贝,因此person1和person中的m为同一个引用,它们指向同一个对象,像这种不完全的拷贝方式叫做浅拷贝。

二、深拷贝

如果想将上面的对象m也拷贝一份,也很简单,与拷贝person类似。

//深克隆
public class Test {public static void main(String[] args)throws CloneNotSupportedException {Person person=new Person("zhangsan",10);Person person1=(Person)person.clone();System.out.println("修改前:"+person.m.money);System.out.println("修改前:"+person1.m.money);person1.m.money=99.9;System.out.println("修改后:"+person.m.money);System.out.println("修改后:"+person1.m.money);}
}
//Money类也实现Cloneable接口,对clone方法进行重写
class Money implements Cloneable{public double money=9.9;protected Object clone()throws CloneNotSupportedException{return super.clone();}
}
//想要进行拷贝的类必须实现Cloneable接口
@SuppressWarnings("ALL")
class Person implements Cloneable{public int age;public String name;public Person(String name,int age) {this.age = age;this.name = name;}Money m=new Money();@Overridepublic String toString() {return "Person{" +"age=" + age +", name='" + name + '\'' +'}';}protected Object clone()throws CloneNotSupportedException{//clone的返回值为Object类,因此需要强制类型转换Person tmp=(Person) super.clone();//调用Monmey类中重写的clone方法,对m进行拷贝tmp.m=(Money) this.m.clone();return tmp;}
}

运行结果: 

http://www.ds6.com.cn/news/101459.html

相关文章:

  • 网页制作与网站管理seo站内优化公司
  • 2013影响网站百度搜索排名关键因素统计搜索引擎关键词广告
  • 广平网站建设企业网站seo点击软件
  • 北京高端网站建设著名营销策划公司
  • php网站的html文件放在那个里面的青海seo技术培训
  • 深圳网站开发的公司长沙seo代理
  • 已备案网站更换域名电商网页制作教程
  • wordpress主题king武汉本地seo
  • 东莞佳诚网站建设有限公司长沙靠谱seo优化
  • 给人做网站能赚钱吗搜狗搜索引擎网页
  • 网站的首页文案网店培训骗局
  • 上海企业建站推荐营销型企业网站制作
  • 如何查网站是哪家公司做的如何找外链资源
  • 大英哪里有做网站的公司网页制作需要多少钱
  • 如何做网站alexa排名seo课程哪个好
  • 重庆网站制作定制百度百科词条创建入口
  • 做域名后就得做网站吗广告设计公司
  • 中交路桥建设有限公司招聘视频seo优化教程
  • 有哪些网站可以做微商鹤壁搜索引擎优化
  • 贵阳网站开发哪家便宜搜索引擎优化与推广技术
  • 如何在局域网做网站爱站网收录
  • 用什么做网站方便重庆网站seo好不好
  • 律师网站建设哪家专业进入百度官网首页
  • 门户网站首页模板下载自己怎么做网站推广
  • 免费推广网站翻译英文南宁网络推广热线
  • 好的龙岗网站建设线上推广是什么意思
  • 网站制作新报价西安网站建设制作
  • 怎么买域名做企业网站百度网盘首页
  • 锚文本对网站网络营销师培训
  • 重庆装修公司一览表重庆seo网站管理