import java.util.*;
class Person implements Cloneable
{
public String name;
public Person(String name){
this.name=name;
}
public String toString(){
return this.name;
}
public Object clone()
throws CloneNotSupportedException
{
return super.clone();
}
}
public class Test2{
public static void main(String[] args) throws Exception {
Person p1=new Person("jack");
Person p2=(Person)p1.clone();
p2.name="lucy";
System.out.println(p1);
System.out.println(p2);
}
}
/*
对象克隆:
实际上就是对象的复制。
要完成克隆的类必须具备以下两个条件:
1、类必须实现Cloneable接口,表示可以被克隆
2、类必须覆盖Object类中的clone方法。
*/
分享到:
相关推荐
这个zip文件包含了一个名为"java-course-learning-java-master"的项目目录,预示着它可能是一个GitHub仓库的克隆,里面可能包含了各种代码示例、练习和项目文件,帮助学习者深入理解Java编程。 Java是一种广泛使用...
8. **示例**:可能有一个`examples/`目录,包含演示项目功能的简单应用程序。 9. **文档**:开发者指南、API参考或其他形式的技术文档,帮助理解和使用项目。 了解并熟悉这个项目,开发者不仅可以学习到Java Swing...
在 "java6.0源码-codeswarm" 这个压缩包中,包含了 codeswarm-master 文件,这是一个 Git 仓库的克隆,里面可能包含了 codeswarm 项目的源代码、文档、构建脚本以及相关的配置文件。通过分析这些源码,我们可以深入...
### Java基础知识及面向对象编程 #### Java集合框架与泛型面试题详解 ##### 1. ArrayLi st 和 LinkedList 的区别 - **ArrayList**:基于数组实现的列表,提供了随机访问元素的能力,支持快速查找(时间复杂度为O(1...
RoboVM是一个开源项目,它允许开发人员使用Java和Scala语言来构建原生iOS应用。这个特定的版本是1.0.0-beta-01,意味着它是该库的早期测试版,可能存在一些不稳定因素或未解决的问题,但同时也提供了对新功能的初步...
在Java编程语言中,"实训6 投骰子"通常是指一个简单的概率模拟项目,用于学习基本的控制流程、随机数生成以及简单的用户交互。在这个实训中,开发者将编写一个程序,模拟用户投掷骰子的过程,可能涉及单个或多个骰子...
【标题】"maven-hello-project" 是一个基于Maven构建的简单Java应用程序示例,旨在帮助初学者了解如何使用Maven来管理项目构建。在Java开发中,Maven是一个广泛应用的项目管理和集成工具,它简化了依赖管理、构建...
【描述】"仿Flappy Bird的小游戏,不过把Flappy Bird里面的鸟替换成了简单的圆,操作技巧和Flappy Bird相同" 揭示了这个游戏的主要特点:它是对Flappy Bird的一个克隆作品,但对游戏角色进行了简化,用一个圆形代替...
【文件名称列表】:"built.io-android-notes-master" 这个文件名表明这是一个项目的主分支,可能是一个GitHub仓库的克隆,里面可能包含了源代码、笔记文档、示例应用以及其他辅助材料。用户可能需要将其克隆或下载到...
在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用开发、服务器端编程以及大数据处理等领域占据着重要地位。"HelloWorld"是学习任何编程语言时的传统入门示例,它标志着开发者开始接触并理解新的编程环境...
这个简单的应用会显示一个包含“你好,世界!”文本的屏幕,为开发者提供了一个了解如何在安卓设备上显示信息的起点。 【标签】:“Java” Java是安卓应用开发的主要编程语言。由于安卓系统是基于Java的Dalvik...
Git是分布式版本控制系统,用于跟踪对软件项目中的文件所做的更改。在"git-learn"这个压缩包中,我们可以看到一个名为"git-learn-...通过学习和实践这个项目,你可以提升你的Git技能,并更好地应用于Java开发工作中。
【标签】"Java" 明确了这个项目使用的编程语言是Java,这是一种广泛应用于企业级应用开发、Android应用开发、大数据处理等领域的面向对象的编程语言。Java的特点包括跨平台性、安全性、稳定性和高性能,因此它被选为...
【*JVM】查看jvm虚拟机里面堆、线程的信息,你用过什么命令? 59 【JVM】垃圾回收算法有哪些? 59 引用计数法(Reference Counting Collector) 59 tracing算法(Tracing Collector) 61 compacting算法(Compacting ...
JAX-RS使得在Java平台上构建RESTful服务变得更加简单。本示例“JAXRS-HelloWorld”是学习JAX-RS基础知识的一个经典入门项目。 首先,我们来看一下这个项目的目录结构。根据提供的压缩包文件名“JAXRS-HelloWorld-...
【描述】"我的第一个Android应用程序"通常包括一系列基本功能,如显示简单的用户界面、响应用户交互以及执行基本的后台操作。这个项目可能是为了教学目的而创建的,旨在帮助新手熟悉Android Studio IDE、Android SDK...
"SimpleAndroidFaceRecognitionApp" 是一个专为Android平台设计的简单面部识别应用程序。这个项目的核心目标是实现用户面部的检测与识别功能,使得用户可以通过手机摄像头进行面部识别操作。 【描述解析】 描述指出...
此外,"curso-spring-2013-master"这个文件名可能表示这是一个GitHub仓库的主分支,里面包含了课程的所有资源,如源代码、文档、练习等,学习者可以通过克隆或下载来跟随课程进行实战练习,加深对Spring框架的理解。...
这个命名的文件可能包含的是整个仓库的"master"分支的克隆,里面可能有项目的所有历史提交、README文件、配置文件、源代码和其他资源。 在Java项目中,一个典型的目录结构可能如下: 1. `src/main/java`:这是放置...
不过,根据Revature的培训模式,我们可以推测这些练习可能与Java、Python、C#或JavaScript等主流编程语言有关,也可能涉及到前端开发、后端开发、数据库管理等内容。 【压缩包子文件的文件名称列表】Revature-...