Object类中clone()的使用方法

我们先看两个图:

 图1

图2

 

由以上两个图,我们可以知道,要想使用clone()方法需要先implements Cloneable接口(该接口是标记接口,也就意味着必须打上克隆的标识你才能进行克隆)

再看图2 ,Object类中方法名前加protected意味着只有其子类才能访问,其他类访问需要子类重写该方法,而子类重写该方法则要实现图一的接口.

 

以下是示范例子:

 

class Student implements Cloneable{

    protected Object clone()throws CloneNotSupportedException{

            return super.clone();
    }

}

main方法中调用的时候注意向下转型

Student s=new Student();

Object obj=s.clone();

Student s1=(Student)obj;

s1就是s的克隆体,但是地址值不一样.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值