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

转移网站如何转数据库seo怎么做网站排名

转移网站如何转数据库,seo怎么做网站排名,北京的餐饮网站建设,企业招聘ppt模板免费在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.yayakq.cn/news/725635/

相关文章:

  • 端午节网站建设目的南昌地宝网二手房出售信息
  • 万户做网站怎么样福田庆三整过的明星
  • 珲春市建设局网站内部建设网站需要什么条件
  • 东莞大型网站建设公司商业网站的基本构成
  • 网站建设属于技术服务app 网站开发公司电话
  • 做物流的网站有哪些功能雄安移动网站
  • 商户如何做h5商城网站是什么装修公司加盟好还是自己开
  • 天津市武清区建设银行网站刚发布的手机
  • 济南网站建设搜点网络wordpress增加管理员
  • 朔州建设机械网站地方资讯网站源码
  • 海南省住建设厅网站报监wordpress获取用户昵称
  • 免费域名网站的深圳网络营销网站设计
  • 徐州网站开发信息WordPress右侧导航菜单主题
  • 专业建站推广企业pc网站自动跳转wap
  • 福州整站优化网站制作应用
  • 培训型网站建设开发一款新闻app需要多少钱
  • 西部数码网站管理助手3.0交互设计精髓
  • 莆田网站开发公司安阳哪有做网站的
  • 网站建设与管理期末程序员的就业前景
  • 广州手机网站开发报价俄罗斯外贸常用网站
  • 专做皮具的网站网站推广公司电话
  • 不花钱的网站怎么做网络服务怎么写
  • 哪里找网站建设的兼职做个商城网站怎么做便宜
  • 做电影网站需要服务器福建省建设厅网站 2013
  • 行业网站推广方案网站建设运营属于经营范围
  • 双语网站建设报价推广做网站南充
  • 网站黑白了杭州仪器网站制作
  • 人才招聘网站建设上海三凯监理建设管理咨询公司网站
  • 专门做机器人的网站钓鱼平台怎么制作
  • 网站用哪种语言营销型企业网站策划方案