`
geelong
  • 浏览: 119806 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Cloneable 对象克隆

 
阅读更多

class Person implements Cloneable{	// 实现Cloneable接口表示可以被克隆 
	private String name ;
	public Person(String name){
		this.name = name ;
	}
	public void setName(String name){
		this.name = name ;
	}
	public String getName(){
		return this.name ;
	}
	public String toString(){
		return "姓名:" + this.name ;
	}
	public Object clone()
                throws CloneNotSupportedException
	{
		return super.clone() ;	// 具体的克隆操作由父类完成
	}
};
public class CloneDemo01{
	public static void main(String args[]) throws Exception{
		Person p1 = new Person("张三") ;
		Person p2 = (Person)p1.clone() ;
		p2.setName("李四") ;
		System.out.println("原始对象:" + p1) ;
		System.out.println("克隆之后的对象:" + p2) ;
	}
};

 

1 必须实现Cloneable接口

分享到:
评论

相关推荐

    JAVA_对象克隆

    在Java中,对象克隆可以通过实现`Cloneable`接口并覆盖`Object`类中的`clone()`方法来完成。`Cloneable`接口本身不包含任何方法,只是一个标记接口,表明该类的对象可以被克隆。`Object`类的`clone()`方法会创建一个...

    Java对象的复制克隆

    Java中的对象复制与克隆是程序开发中常见的需求,主要用于创建一个对象的副本,而不会影响原始对象的状态。这里主要讨论两种类型的对象拷贝:浅拷贝和深拷贝。 浅拷贝,也称为表面拷贝,是创建一个新的对象,然后将...

    java 对象克隆

    对象克隆主要用于复制或备份对象,以便在不干扰原始对象的情况下对其进行修改或操作。本篇文章将详细探讨Java中的对象克隆及其实现方式。 一、浅克隆与深克隆 在Java中,克隆分为两种类型:浅克隆(Shallow Clone)...

    java对象复制克隆

    标题中的“java对象复制克隆”主要涉及的是深拷贝,这是一种创建一个新对象的方式,新对象不仅复制了原对象的所有属性,还复制了嵌套的对象引用,使得修改复制后的对象不会影响到原始对象。 **浅拷贝**:在浅拷贝中...

    java不同对象及集合的多次复制

    如果需要深拷贝,需要在每个需要复制的对象类中实现`Cloneable`接口并重写`clone()`方法。 - **构造函数**:通过对象的构造函数创建新对象,并将源对象的属性值逐一赋值给新对象,实现浅拷贝。 - **序列化与反序列...

    MyBatisDemo && JAVA把一个对象的全部属性复制到另一个相同的对象

    但是,这要求被拷贝的对象必须实现`Cloneable`接口,并且通常需要递归调用子对象的`clone()`方法,以确保所有引用的对象也被拷贝。 3. **手动复制属性**:这是最直接的方法,遍历对象的所有属性,逐个赋值给新创建...

    clone 深度克隆对象

    此外,如果对象内部包含不可克隆的对象(如final类型的对象或没有实现Cloneable接口的对象),则需要手动处理这些特殊情况。 对于第二种方式,我们首先将对象序列化为字节流,然后将字节流反序列化回新的对象。这种...

    clone()方法示例(对象克隆)_对象克隆_nervouse78_源码

    1. **实现Cloneable接口**:`Cloneable`接口在Java中是一个标记接口,表示该类的对象可以被克隆。虽然它没有定义任何方法,但实现这个接口是调用`clone()`的前提。 2. **重写`clone()`方法**:默认的`clone()`方法...

    java 深克隆浅克隆

    在Java编程语言中,克隆是一种创建对象副本的方法,它允许我们复制一个对象并拥有一个完全独立的新实例,而不是仅仅引用原始对象。克隆技术在处理复杂数据结构、避免对象共享以及实现对象复制等方面有着广泛的应用。...

    如何进行Java对象的克隆.pdf

    "Java 对象克隆详解" Java 对象克隆是 Java 编程中一个重要的概念。由于 Java 中的对象使用引用类型,所以没有直接的方法可以将对象的内容复制到一个新的对象。Java 提供了一个特殊的 clone() 方法,为所有的引用...

    编程语言java对象复制.pdf

    在给出的内容部分中,通过具体的Java代码示例,讨论了在Java中实现对象复制的机制,特别是通过实现Cloneable接口和重写Object类的clone方法来完成对象的浅复制与深复制。 知识点一:Java对象复制的基本概念 在Java...

    对象克隆(clone)详解.docx

    总结来说,对象克隆是Java中用于复制对象的一种机制,分为浅克隆和深克隆,分别对应于是否深度复制对象内部的引用。实现克隆的关键是实现`Cloneable`接口并重写`clone()`方法。理解这两种克隆方式的区别和应用场景,...

    Java编程实现对象克隆(复制)代码详解

    Java编程实现对象克隆(复制)代码详解 在 Java 编程中,对象克隆是一种非常重要的技术,它允许开发者创建一个对象的副本,具有相同的属性和行为。对象克隆可以分为浅克隆和深克隆,浅克隆仅复制对象的引用,而深...

    Java对象的深克隆与浅克隆详解.zip(wcb2003)

    在Java编程语言中,克隆是一种创建对象副本的技术,它允许我们复制一个对象的状态而不影响原始对象。...在设计类和系统时,应考虑对象复制的需求,并决定是否实现`Cloneable`接口,以及选择哪种克隆策略。

    java对象复制.pdf

    Java对象复制是一个重要的...总的来说,Java对象复制是一个复杂的过程,需要考虑`clone()`方法的使用、`Cloneable`接口的实现以及浅拷贝和深拷贝的区别。在实际开发中,根据具体需求选择合适的复制方式是非常重要的。

    java对象复制[参考].pdf

    在Java编程中,对象复制是一个常见的需求,特别是在软件开发中处理数据对象时。Java对象复制主要分为浅复制(Shallow Copy)和深复制(Deep Copy)。本文将深入探讨Java对象复制,特别是通过`clone()`方法实现的复制...

    java克隆对象(两种方法)

    java的两种深度克隆方法,1cloneTest是用Cloneable接口的clone方法实现(对象必须要实现cloneable接口).2cloneSerialize.java是用对象流写对象到byte数组中,然后从byte数组中取得对象.(对象必须要实现serializble接口)

    详解Java中的克隆技术

    克隆技术在处理那些需要复制对象但又不想影响原始对象的情况下非常有用。Java中实现克隆的技术主要通过实现Cloneable接口和Object类中的clone()方法来完成。 首先,Java中的引用相当于其他语言中的指针。在Java中,...

    Java中对象的深复制和浅复制详解.doc

    对象复制分为两种主要类型:浅复制(浅克隆)和深复制(深克隆)。理解这两种复制方式的区别对于优化程序性能和避免意外数据更改至关重要。 1. **浅复制(浅克隆)** 浅复制是指创建一个新对象,该对象拥有原始...

    Java中的深拷贝(深复制)和浅拷贝(浅复制) 示例代码

    在Java编程语言中,对象的复制是一个常见的操作,特别是在处理复杂数据结构时。为了理解深拷贝(深复制)和浅拷贝(浅复制),我们需要首先了解Java对象内存的分配方式以及引用的概念。 1. **对象复制的基础** 在...

Global site tag (gtag.js) - Google Analytics