几个关于java克隆的程序作业
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了几个关于java克隆的程序作业相关的知识,希望对你有一定的参考价值。
1、已知定义:
class Aint i;
class B extends A
class C extends B
修改上述类的定义,使A、B、C对象都能实现拷贝
2 已知定义:
class A public int deepInt = 0;
class CloneClass implements Cloneable
public int aInt = 0;
public A a = new A();
public Object clone()
CloneClass o = null;
try
o = (CloneClass)super.clone();
catch(CloneNotSupportedException e)
e.printStackTrace();
return o;
public class TestClone
public static void main(String[] args)
CloneClass o1 = new CloneClass();
CloneClass o2 = (CloneClass)o1.clone();
System.out.println("o1==o2?"+ (o1==o2));
System.out.println("(o1.aInt)==(o2.aInt))?"
+ ((o1.aInt)==(o2.aInt)));
System.out.println("(o1.a)==(o2.a))?"
+ ((o1.a)==(o2.a)));
o1.aInt = 5;
System.out.println("o1.aInt = 5, then o2.aInt = " + o2.aInt);
o1.a.deepInt = 5;
System.out.println("o1.a.deepInt = 5, then o2.a.deepInt = " +o2.a.deepInt);
修改上述类,使o1.a.deepInt = 5;时, o2.a.deepInt 不发生变化,即实现CloneClass 的深度拷贝。
3 自行设计一个简单的关系型数据库,使用JDBC访问其数据。对界面不要求,实现简单的查询结果输出、修改数据库保存数据。
三个类都只需要实现 Cloneable 接口就可以
class A implements Cloneable
int i;
public Object clone()
return super.clone();
class B extends A implements Cloneable
public Object clone()
return super.clone();
class C extends B implements Cloneable
public Object clone()
return super.clone();
参考技术A 3 自行设计一个简单的关系型数据库
设计数据库 ? 还是设计数据库模型呀。
以上是关于几个关于java克隆的程序作业的主要内容,如果未能解决你的问题,请参考以下文章