✨hello,愿意点进来的小伙伴们,你们好呐!✨
🐻🐻系列专栏:【JavaSE】
🐲🐲本篇内容:深拷贝和浅拷贝简单讲解
🐯🐯作者简介:一名大一即将升大二的三非编程小白
Java中内置了一些很有用的接口,我们今天要讲的Clonable接口就是其中之一。
我们对Java有一些了解的就知道在Object类中存在一个clone方法,调用该方法我们可以创建一个对象的“拷贝”,但是要是想合法调用该方法,我们就必须要先在对象实现Clonable接口。 否则就会抛出 CloneNotSupportedException 异常。
当然拷贝也分深浅,先来介绍一些浅拷贝。
1. 浅拷贝
让我们先来看看下面代码
class Dog implements Cloneable{
public String name;
public Dog(String name) {
this.name = name;
}
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
public class demo06 {
public static void main(String[] args) throws CloneNotSupportedException {
Dog dog1 = new Dog("小白");
Dog newDog1 = (Dog) dog1.clone();
System.out.println(dog1.toString());
System.out.println(newDog1.toString())