`

简单的clone

    博客分类:
  • java
阅读更多
class Programmer implements Cloneable{   
	 	private String name; //员工姓名
	    private int age; //员工年龄
	 	private double salary;	 //员工工资
	
	    /*构造方法*/
		 Programmer(String name,int age,double salary) { 
		this.name=name;   
		this.age=age;   
		this.salary=salary;   
	    }   
	
			public Object clone() throws CloneNotSupportedException{ //定义克隆方法
				Programmer p=(Programmer)super.clone(); //确定要复制的对象
				return p;   
			}  
		
		public static void main(String[] args) {   
			try {
				Programmer p1=new Programmer("Kevin ",25,2000);
				Programmer p2=(Programmer)p1.clone();                  //克隆的使用
				p2 .name=" Andy "; //修改p2的员工姓名
				p2.age=28;	         //修改p2的员工年龄
				p2.salary=3000;	     //修改p2的员工工资
				System.out.println("name="+p1.name+",  age="+p1.age+",  salary="+p1.salary); 
				System.out.println("name="+p2.name+",  age="+p2.age+",  salary="+p2.salary);   
			} catch(CloneNotSupportedException e) {   
				System.out.println("CloneNotSupportedException异常"+e. getMessage());
				e.printStackTrace();	   
			}
		 }
}
分享到:
评论

相关推荐

    java_clone用法

    `Object`类的`clone`方法提供了最简单的复制功能。对于一个对象`a`,`clone`方法会在堆上分配与`a`大小相同的内存空间,并将`a`的所有内容复制到这块新内存中。这包括原始类型的数据和引用类型的引用地址。然而,...

    java clone的小例子

    下面是一个简单的示例,展示了如何使用`clone()`方法: ```java public class Student implements Cloneable { private String name; private int age; public Student(String name, int age) { this.name = ...

    java clone

    4. 类的不变性:对于不可变类(所有成员变量都是final且不可变类型),`clone`操作通常很简单,因为不需要额外的深拷贝操作。 在实际开发中,`clone`方法通常用于创建对象的临时副本,例如在算法中进行数据备份或在...

    Python-gitim用一个简单命令clone你的所有github仓库

    标题 "Python-gitim用一个简单命令clone你的所有github仓库" 提到的是一个使用Python编写的工具,名为`gitim`,它的主要功能是简化GitHub仓库的克隆过程。这个工具允许用户通过执行单一命令,就能将他们在GitHub上的...

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

    下面是一个简单的`clone()`方法示例: ```java public class MyClass implements Cloneable { private int num; private String str; // 构造函数、getters和setters... @Override protected Object clone()...

    compass git clone

    8. **版本控制与协作**:Git 的版本控制特性使得多人协作变得简单,每个人都可以在本地分支上工作,然后通过合并请求(pull request)将代码合并到主分支。同时,Git 可以轻松地回溯到以前的版本,解决可能出现的...

    vi.rar_Clone code_Code Clone_vi

    《vi.rar_Clone code_Code Clone_vi》是一个关于代码克隆的项目,主要包含了一个名为"vi.c"的小型源代码文件,它是一个针对Linux操作系统的简单`vi`编辑器的克隆实现。在这个项目中,我们将深入探讨代码克隆的概念、...

    Java clone方法详解及简单实例

    它不是简单的引用复制,而是创建了一个新的对象,该对象具有与原始对象相同的数据。`clone`方法可以用于那些状态不可变或深拷贝不需要的对象,因为它只执行浅拷贝。 2. **如何应用`clone`**: 要在自定义类中使用`...

    Java中clone方法共6页.pdf.zip

    然而,需要注意的是,简单地调用`clone()`并不总是能创建出完全独立的对象,尤其是当对象内部包含引用其他对象时,这种情况下只进行了浅拷贝,而不是深拷贝。 1. **浅拷贝与深拷贝**: - 浅拷贝:当一个对象被复制...

    MySQL Clone Plugin备份同步原理与实践.pptx

    其基本语法包括`clone local`和`clone instance from`,使得数据迁移变得简单。通过执行特定的SQL命令,用户可以轻松地将数据从一个实例复制到另一个实例,无论是同一台服务器上的不同目录还是远程服务器。 2. **...

    clone 深度克隆对象

    这意味着如果一个对象中包含了其他对象的引用,深度克隆会创建这些引用对象的独立副本,而不是简单地复制引用。因此,即使原始对象被修改,深克隆后的副本也不会受到影响,从而提供了数据安全性。 在Java中,实现...

    ELDO_AFSA-clone--master.zip

    鱼群算法因其简单、高效和并行性而受到青睐,但也有其局限性,如容易陷入局部最优、收敛速度较慢等。因此,在实际应用中,往往需要结合其他优化策略或改进版本,例如粒子群优化(PSO)、混沌鱼群优化、遗传算法等,...

    Java Clone(类的复制)实例代码

    这个例子相对简单,只有一个字符串成员`name`,所以`clone()`方法的实现比较直接。 实例代码3: ```java public class A implements Cloneable { public String name[]; public Vector<B> claB; public A(){ ...

    NX二次开发UF-CLONE-perform-clone 函数介绍

    NX二次开发UF_CLONE_perform_clone 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士...

    java object 之clone方法全面解析

    在Java中,当我们复制一个复杂类型的对象时,简单的赋值操作(如`p1 = p2;`)只会将对象的引用复制给新的变量,两个变量仍然指向内存中的同一对象。这意味着改变其中一个对象会影响另一个。`clone()`方法则可以创建...

    前端开源库-better-clone

    6. **API 简洁易用**: `better-clone` 提供了一个简单的 API,即 `betterClone(obj)`,开发者可以很容易地将其集成到现有项目中。 通过 `better-clone-master` 这个压缩包,我们可以获取到 `better-clone` 库的源...

    flow-clone-源码.rar

    对于引用类型的处理尤其关键,因为它们在JavaScript中是共享引用的,简单的赋值操作并不能实现真正的深拷贝。 此外,"flow-clone"可能还考虑了性能优化,比如通过缓存已经克隆过的对象,避免重复克隆;或者使用类型...

    Java的clone方法[归类].pdf

    在Java中,对象的复制并非像C++等语言中的指针复制那样简单,因为Java中没有指针的概念,而是使用引用。这导致了在默认情况下,通过赋值操作创建的新对象实际上是共享同一内存空间的引用拷贝,而非独立的对象副本。 ...

    java 中clone()的使用方法

    下面是一个简单的示例代码: ```java package test; public class Cloneoo { public static void main(String[] args) { test t = new test(); t.changeInt(); System.out.println(t); try { test t1 = ...

    完美解决双向绑定问题的,clone.js方便实用

    用来解决双向绑定问题,相当于克隆出一份单独的数据,实用简单

Global site tag (gtag.js) - Google Analytics