【笔记】java核心技术-对象的克隆
来源:互联网 发布:文言文辞职信走红网络 编辑:程序博客网 时间:2024/05/21 00:47
object类中的clone方法默认是浅拷贝
一个已检验异常(checked exception)
/* Employee.java */package clone;import java.util.Date;import java.util.GregorianCalendar;public class Employee implements Cloneable{ private String name; private double salary; private Date hireDay; public Employee(String n, double s){ name = n; salary = s; hireDay = new Date(); } public Employee clone() throws CloneNotSupportedException{ Employee cloned = (Employee) super.clone(); cloned.hireDay = (Date) hireDay.clone(); return cloned; } public void setHireDay(int year, int month, int day){ Date newHireDay = new GregorianCalendar(year, month-1, day).getTime(); hireDay.setTime(newHireDay.getTime()); } public void raiseSalary(double byPercent){ double raise = salary * byPercent /100; salary += raise; } public String toString(){ return "Employee[name=" + name+" , salary="+salary+",hireDay="+hireDay+"]"; }}
/* CloneTest.java */package clone;public class CloneTest { public static void main(String[] args) { try{ Employee original = new Employee("john", 50000); original.setHireDay(2000, 1, 1); Employee copy=original.clone(); copy.raiseSalary(10); copy.setHireDay(2001, 12, 31); System.out.println("original=" + original); System.out.println("copy" + copy); } catch (CloneNotSupportedException e) { // TODO: handle exception e.printStackTrace(); } }}
0 0
- 【笔记】java核心技术-对象的克隆
- 【Java核心技术——对象克隆】
- java对象的克隆
- java对象的克隆
- java对象的克隆
- java 对象的克隆
- JAVA对象的克隆
- Java对象的克隆
- JAVA对象的克隆
- java,对象的克隆
- java的对象克隆
- java-对象的克隆
- java的对象克隆
- [2014-11-21]Java笔记_对象的深克隆与浅克隆、clone()
- java 实现对象的克隆
- Java中对象的克隆
- [面试] Java 对象的克隆
- JAVA对象的深度克隆
- SpringMVC BindingResult验证框架Validation特殊用法
- MySQL连接失效问题
- Oracle常用的性能诊断语句
- 套路深!软件测试各阶段的测试策略是什么?
- 关于Dev 控件里 gridcontrol 的gridview 显示序号和checkbox
- 【笔记】java核心技术-对象的克隆
- Java增强型for循环
- Linux下测试网速
- 快速排序
- Visio2010建立ER图并直接导出为SQL语句
- 简谈stm32的地址映射
- MySQL常用数据函数
- leetcodeOJ 372. Super Pow
- thinkphp中使用验证码实例