当前位置:  技术问答>java相关

请java 高手赐教,在线等待,高分!

    来源: 互联网  发布时间:2015-08-02

    本文导语:  在c++中可以用已经构造好的一个对象来构造一个新定义的对象 如 classname A(......);    /*先构造对象A  */        .        .        . classname B=A;          /* 用对象A来初始化对象B  */ 这就是用到所谓...

在c++中可以用已经构造好的一个对象来构造一个新定义的对象

classname A(......);    /*先构造对象A  */
       .
       .
       .
classname B=A;          /* 用对象A来初始化对象B  */

这就是用到所谓的拷贝构造函数;
但是在 java中能这样构造一个新的对象吗?在 java  中也有拷贝构造函数吗?
谢谢赐教

|
在java中,如果你想拷贝一个和原来的对象完全一样的复制,那么一般是使用clone()来达到目的的,你所需要clone 的对象必须首先实现Cloneable接口开可以,但是有一点请注意,clone方法只能逐一拷贝对象的字段,如果你要拷贝的对象中有其他的对象,那么就需要重写clone方法,在方法中首先调用超类的clone,然后再将对象clone,如:
Class a implements Cloneable
{
     private int a;
     private int b;
        .......

     BBB b;//BBB是你定义的另一个类或者是系统里的某些类
}
在这种情况下,你想要拷贝该对象就必须重载clone()方法,如:
public Object clone()
{
    try
    {  
        a aClone=(a)super.clone(); 
        aClone.b=(BBB)b.clone();
        return aClone;
    }
    catch(ClonedNotSupportedException e).....
}
       
以上只是个人心得,希望有所帮助,谢谢

|
class A{
int value;
A(int value){
this.value=value;
}
A(A a){
this.value=a.Value;
}
}
this.value=a.Value;这句就不行,
从Object类继承clone()方法内部还是调用new来完成新对象的创建工作。


    
 
 

您可能感兴趣的文章:

  • 有没有Java的DirectDraw类库包,敬请赐教!
  • 各位好,有一个关于java日期的问题请教,请不吝赐教。
  • 请问java web start和jre分别是什么意思啊?!(请路过的前辈赐教!!!)
  • 一个关于JAVA多平台的实现问题,请高手赐教!
  • 用java swing JTable做一个属性编辑器遇到的问题,请高手赐教!急,急!!
  • 请赐教:关于Java于Access数据库操作的问题
  • ### 现在JAVA可应用在哪几个前沿技术,小弟想找个毕业设计的题目,请赐教 ###
  • 关于JAVA的学习,从DELPHI而来,望不吝赐教!谢谢!
  • java问题001,各位高手请赐教
  • 在java里有关编码和解码的问题:比如对中文编码成BASE64或quoted-printable或者是其他的,应该用什么类什么方法?请赐教!!
  • java某方法在写代码时,如何得知运行时将要调用它的方法的名称及其所在类名?(很难的,请赐教,送您100)
  • 一个JAVA的问题,希望高手赐教,急!!!
  • 关于java?高分相送!
  • 在java中如何获取window中环境变量path的值!!!高分
  • 高分请教? 大家在JAVA中怎么做拓扑图?
  • 有人能发我一份 java 做的 聊天室 原码 么? 高分相送
  • Java 1.3有没有类似 MSDN 的电子帮助文档,介绍Java的类库的用法!有的话,哪儿可以Down!(高分求解)
  • ★★★本人急需java资料,高分★★★
  • *** 高分, 请问在Java (Application) 中如何取硬盘的序列号??? ***
  • java怎样才能尽快入门(高分)
  • 谁知道java核心技术卷一,卷二的下载地址,高分相求
  • 高分相赠!!!!!哪里下载运行Java程序的JVM?
  • 高分,谁有Java方面的毕业论文?急!!
  • 高分求助:Java打开大图像(4000×4000)竟然Out of memory
  • 关于JAVA的内存泄露,高分求教!
  • 高分请教:用java怎么测出本机的硬件类型
  • 高分征集Think in java(第2版)中文电子版
  • 联众的游戏是用java作的吗?有价值的回答给高分!
  • 高分求助,JAVA如何操作WINDOWS剪贴板
  • 如何用java实现将数据库中的image类型数据导出到文本文件。并导入(高分求救!!)
  • java中怎样实现四舍五入?高手过来啊,最高分啊
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java判断日期字符是否有效(在线等待答案)
  • 各位兄弟,有哪位知道JAVA中JTAPI包如何用,在线等待,QQ:67178474
  • ***在线等待!!!***Java中怎样获取,应用图片?
  • 在线等待,JAVA如何播放多媒体文件?
  • 在线等待:在Java中是否有权限修改一个文件的权限?
  • 有那位仁兄知道,在LINUX下用什么命令编译JAVA原文件,谢谢,在线等待。
  • 请问java应用程序怎样打开网页(在线等待)
  • java的时间问题,在线等待!
  • 如何用Java做代理,在线等待!!
  • 急,在线等待,Java程序怎样在linux下通过脚本启动时自动运行?
  • 请问:哪里有下载Visibroker for java?我找到了两个地方,但是无法下载?(在线等待)
  • java应用程序的后期发布问题(在线等待)
  • java如何调用系统命令?在线等待
  • java 的一道题目,在线等待!!!!
  • (SOS 在线等待,马上给分)Java -D用法问题
  • 在JAVA中如何能够等待一定时间以后再做下面的语句??
  • 请各位java的有志之士再帮我一次!很急!再线等待!
  • JAVA不同数据类型的转换和计算(急~~~~~!!!!在线等待!!!!!)
  • 请教关于利用java把文件打包的问题,希望能够得到简单的回答,在线等待结帖
  • 如何让java调用外部程序,并且不等待外部程序执行完毕,直接返回?
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3