几个关于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克隆的程序作业的主要内容,如果未能解决你的问题,请参考以下文章

关于Java clone(浅克隆) 的代码

java关于 克隆接口cloneable问题

关于JavaScript对象深度克隆

课程作业02(关于Java的几点讨论)

山东xx大学计算机学院-关于 基于java作业的研究原创未经许可不得转载

Java关于远程调试程序教程