`
rocflytosky
  • 浏览: 151248 次
  • 来自: 北京
社区版块
存档分类
最新评论

Copy 与 Clone

阅读更多
   又到了期末了,又要考试了。30分的平时成绩一公布,很多同学才开始忙起来了,有的学生已经得到近30分了,有的学生平时成绩还是个位数,这就是一学期的差别,马上就会体现在考试成绩上。为了响应学校“把工作做在考前”的号召,为了少给自己带来不必要的麻烦(是的,我还记得01级《Java与面向对象程序设计》只有一个同学卷面及格给我带来的噩梦,虽然至今我还固执的认为问题不在我。),我内心再不情愿,还是给一些同学一个补作业、补实验的机会。可是,我问一个同学为何平时不做作业时,他竟然说,老师,你不是鼓励我们诚信吗?难道你鼓励我们“抄”作业吗?呵呵,还蛮振振有词的啊。
    是的,我不鼓励“你”抄作业,我也觉得这是与“诚信”有关,平时“抄”作业获得一个较高的平时成绩,我认为就是不劳而获,让那些通过努力自己做作业的同学感到不公正,这是我不乐见的。这里的“抄”我用英文“clone”来定义,没有一点技术含量,连小学生都做的到,更为过分的是连别人的姓名学号都一并“抄来”,这样的“抄”我从来不惮打零分的,你也明白了为什么你也交了一样的实验报告,别人得10分,你只得1分吗?那1分仅仅是苦劳分。
    是的,我鼓励你“抄”作业,我觉得这与“诚信”无关。广义而讲,我们的学习过程就是一个“抄袭”的过程,你经过读书,看PPT理解了知识之后做作业也是“抄”,你拿来同学做好的作业、实验,弄懂了了来龙去脉,自己完全能重现作业、实验内容,也是“抄”(被参考者心胸要开阔一点,即使你们成绩一样,你损失什么了吗?其实还是你对知识理解更深刻!),我觉得两种方式没有大的不同,都是我鼓励的学习方式。关键是“抄完”之后你理解没有,能不能重现过程?所以,我验收实验时,决不相信你说的“程序不是我编的,但懂了”,如果你不能按我的要求来更改程序并能正确编译运行。这里的“抄”我用英文“copy”来定义。用“copy-paste-modify”来学习编程序我认为是一个很好的方式。  
    你是在“copy”作业吗?那就去copy吧!
    留给我的难题是怎么才能正确区分“copy”与“clone”。你有好办法吗?
   
分享到:
评论

相关推荐

    arcgis编程相关PDF

    #### 四、Copy与Clone的区别 - **Clone**:原始对象的完全副本,具有与原对象相同的属性和行为。新对象不可修改,所有对原对象的更改也会同步到副本中。 - **Copy**:包含了原对象的所有属性,但新对象是独立的,...

    Tape Copy/Clone for Linux - tcopy-开源

    "Tape Copy/Clone for Linux - tcopy-开源"项目是针对Linux系统开发的一个开源工具,它实现了AIX操作系统上的tcopy功能,旨在帮助用户更方便地克隆磁带内容或查看磁带上的文件和记录结构。 首先,我们要理解tcopy的...

    java_clone用法

    ### Java中的`clone`方法详解:浅拷贝与深拷贝 #### 一、引言 在Java中,`clone`方法提供了一种快速复制对象的方式。它属于`Object`类的一部分,但需要显式地在子类中声明并实现`Cloneable`接口才能正常使用。本文...

    clone()示例源码

    在标签"java clone()"中,我们可以推断这篇博客可能还讨论了关于Java中对象复制的各种策略,如序列化和反序列化,以及`CopyConstructor`,这些都是创建对象副本的替代方法,特别是当`clone()`不能满足特定需求时。...

    java clone

    在Java中,`clone`方法主要用于创建一个现有对象的副本,这个副本与原始对象具有相同的数据值。这个方法是Object类的一个成员,因此所有的Java类都默认拥有`clone`方法。不过,需要注意的是,`clone`方法并不执行深...

    DataTable类Clone方法与Copy方法的区别分析

    在处理大量数据时,我们可能需要创建DataTable的副本,这时就涉及到Clone和Copy两种方法。这两个方法虽然都用于创建DataTable的副本,但它们的工作方式有所不同,因此了解它们的区别至关重要。 1. **Clone方法** ...

    Java Clone(类的复制)实例代码

    要实现深复制(deep copy),需要自定义`clone()`方法。下面我们将详细探讨Java中的克隆以及提供的实例代码。 首先,让我们了解`Cloneable`接口。在Java中,如果一个类想要实现`clone()`方法,必须实现`Cloneable`...

    NX二次开发UF-CLONE-set-nm-copy 函数介绍

    NX二次开发UF_CLONE_set_nm_copy 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士,...

    NX二次开发UF-CLONE-ask-nm-copy 函数介绍

    NX二次开发UF_CLONE_ask_nm_copy 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士,...

    关于java中的深copy与浅copy的问题

    首先,浅拷贝(Shallow Copy)是指创建一个新的对象,然后将原对象引用的数据字段复制到新对象中。这意味着新对象和原对象共享同一块内存空间,改变其中一个对象会影响到另一个。在Java中,通过`Object`类的`clone()...

    NX二次开发UF-CLONE-set-def-nm-copy 函数介绍

    NX二次开发UF_CLONE_set_def_nm_copy 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业...

    NX二次开发UF-CLONE-ask-assoc-file-copy 函数介绍

    NX二次开发UF_CLONE_ask_assoc_file_copy 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的...

    NX二次开发UF-CLONE-set-assoc-file-copy 函数介绍

    NX二次开发UF_CLONE_set_assoc_file_copy 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的...

    NX二次开发UF-CLONE-ask-def-nm-copy 函数介绍

    NX二次开发UF_CLONE_ask_def_nm_copy 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业...

    clone-copy-cli

    "clone-copy-cli" 是一个基于 Go 语言编写的命令行工具,主要功能是克隆或复制项目仓库。在深入理解这个工具之前,我们先要熟悉一下相关背景知识。 1. **命令行接口(CLI)**: CLI 是计算机用户与操作系统交互的一...

    NX二次开发UF-CLONE-ask-def-assoc-file-copy 函数介绍

    NX二次开发UF_CLONE_ask_def_assoc_file_copy 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域...

    NX二次开发UF-CLONE-set-def-assoc-file-copy 函数介绍

    NX二次开发UF_CLONE_set_def_assoc_file_copy 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域...

    关于java clone的一些基本的概念

    在Java编程语言中,`clone`是一个非常重要的概念,它涉及到对象复制和对象的深拷贝与浅拷贝。本文将深入探讨Java中的`clone`方法及其相关知识点。 首先,`clone`方法是Java `Object`类的一个成员方法,定义为`...

    Java中clone方法共6页.pdf.zip

    `clone()`方法的主要用途是创建一个现有对象的副本,这个副本与原始对象具有相同的属性值。然而,需要注意的是,简单地调用`clone()`并不总是能创建出完全独立的对象,尤其是当对象内部包含引用其他对象时,这种情况...

Global site tag (gtag.js) - Google Analytics