`
jackroomage
  • 浏览: 1217899 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

java里面的克隆--------简单应用

阅读更多

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方法。
*/      

分享到:
评论

相关推荐

    java课程学习.zip

    这个zip文件包含了一个名为"java-course-learning-java-master"的项目目录,预示着它可能是一个GitHub仓库的克隆,里面可能包含了各种代码示例、练习和项目文件,帮助学习者深入理解Java编程。 Java是一种广泛使用...

    io7m-changelog-schema-2.1.0.zip

    8. **示例**:可能有一个`examples/`目录,包含演示项目功能的简单应用程序。 9. **文档**:开发者指南、API参考或其他形式的技术文档,帮助理解和使用项目。 了解并熟悉这个项目,开发者不仅可以学习到Java Swing...

    java6.0源码-codeswarm:从code.google.com/p/codeswarm自动导出

    在 "java6.0源码-codeswarm" 这个压缩包中,包含了 codeswarm-master 文件,这是一个 Git 仓库的克隆,里面可能包含了 codeswarm 项目的源代码、文档、构建脚本以及相关的配置文件。通过分析这些源码,我们可以深入...

    Java岗面试题大全.pdf

    ### Java基础知识及面向对象编程 #### Java集合框架与泛型面试题详解 ##### 1. ArrayLi st 和 LinkedList 的区别 - **ArrayList**:基于数组实现的列表,提供了随机访问元素的能力,支持快速查找(时间复杂度为O(1...

    robovm-rt-1.0.0-beta-01.zip

    RoboVM是一个开源项目,它允许开发人员使用Java和Scala语言来构建原生iOS应用。这个特定的版本是1.0.0-beta-01,意味着它是该库的早期测试版,可能存在一些不稳定因素或未解决的问题,但同时也提供了对新功能的初步...

    java代码-实训6 投骰子

    在Java编程语言中,"实训6 投骰子"通常是指一个简单的概率模拟项目,用于学习基本的控制流程、随机数生成以及简单的用户交互。在这个实训中,开发者将编写一个程序,模拟用户投掷骰子的过程,可能涉及单个或多个骰子...

    maven-hello-project

    【标题】"maven-hello-project" 是一个基于Maven构建的简单Java应用程序示例,旨在帮助初学者了解如何使用Maven来管理项目构建。在Java开发中,Maven是一个广泛应用的项目管理和集成工具,它简化了依赖管理、构建...

    Bird_java_pilev99_bird_

    【描述】"仿Flappy Bird的小游戏,不过把Flappy Bird里面的鸟替换成了简单的圆,操作技巧和Flappy Bird相同" 揭示了这个游戏的主要特点:它是对Flappy Bird的一个克隆作品,但对游戏角色进行了简化,用一个圆形代替...

    built.io-android-notes

    【文件名称列表】:"built.io-android-notes-master" 这个文件名表明这是一个项目的主分支,可能是一个GitHub仓库的克隆,里面可能包含了源代码、笔记文档、示例应用以及其他辅助材料。用户可能需要将其克隆或下载到...

    HelloWorld:一个存储我所有核心 Java 练习代码的仓库

    在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用开发、服务器端编程以及大数据处理等领域占据着重要地位。"HelloWorld"是学习任何编程语言时的传统入门示例,它标志着开发者开始接触并理解新的编程环境...

    android_hello_world:第一个安卓应用

    这个简单的应用会显示一个包含“你好,世界!”文本的屏幕,为开发者提供了一个了解如何在安卓设备上显示信息的起点。 【标签】:“Java” Java是安卓应用开发的主要编程语言。由于安卓系统是基于Java的Dalvik...

    git-learn:git学习

    Git是分布式版本控制系统,用于跟踪对软件项目中的文件所做的更改。在"git-learn"这个压缩包中,我们可以看到一个名为"git-learn-...通过学习和实践这个项目,你可以提升你的Git技能,并更好地应用于Java开发工作中。

    lab-0-MasonOgden:GitHub Classroom创建的lab-0-MasonOgden

    【标签】"Java" 明确了这个项目使用的编程语言是Java,这是一种广泛应用于企业级应用开发、Android应用开发、大数据处理等领域的面向对象的编程语言。Java的特点包括跨平台性、安全性、稳定性和高性能,因此它被选为...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【*JVM】查看jvm虚拟机里面堆、线程的信息,你用过什么命令? 59 【JVM】垃圾回收算法有哪些? 59 引用计数法(Reference Counting Collector) 59 tracing算法(Tracing Collector) 61 compacting算法(Compacting ...

    JAXRS-HelloWorld

    JAX-RS使得在Java平台上构建RESTful服务变得更加简单。本示例“JAXRS-HelloWorld”是学习JAX-RS基础知识的一个经典入门项目。 首先,我们来看一下这个项目的目录结构。根据提供的压缩包文件名“JAXRS-HelloWorld-...

    myFirstAndroidApplication

    【描述】"我的第一个Android应用程序"通常包括一系列基本功能,如显示简单的用户界面、响应用户交互以及执行基本的后台操作。这个项目可能是为了教学目的而创建的,旨在帮助新手熟悉Android Studio IDE、Android SDK...

    SimpleAndroidFaceRecognitionApp:用于识别用户面部的简单 android 应用程序

    "SimpleAndroidFaceRecognitionApp" 是一个专为Android平台设计的简单面部识别应用程序。这个项目的核心目标是实现用户面部的检测与识别功能,使得用户可以通过手机摄像头进行面部识别操作。 【描述解析】 描述指出...

    curso-spring-2013

    此外,"curso-spring-2013-master"这个文件名可能表示这是一个GitHub仓库的主分支,里面包含了课程的所有资源,如源代码、文档、练习等,学习者可以通过克隆或下载来跟随课程进行实战练习,加深对Spring框架的理解。...

    myFirstRepository

    这个命名的文件可能包含的是整个仓库的"master"分支的克隆,里面可能有项目的所有历史提交、README文件、配置文件、源代码和其他资源。 在Java项目中,一个典型的目录结构可能如下: 1. `src/main/java`:这是放置...

    Revature-Exercises-3

    不过,根据Revature的培训模式,我们可以推测这些练习可能与Java、Python、C#或JavaScript等主流编程语言有关,也可能涉及到前端开发、后端开发、数据库管理等内容。 【压缩包子文件的文件名称列表】Revature-...

Global site tag (gtag.js) - Google Analytics