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

请教一个java中有关对象使用的问题

    来源: 互联网  发布时间:2015-06-11

    本文导语:  有一段程序大体如下: ModelA aModel = ModelA(); ModelB bModel = ModelB(); //ModelA, ModelB 都extend于Model; aModel = processA(); bModel = processB(); HashMap aMap = new HashMap(); aMap.put("a", aModel); aModel = modelCopy(bModel, aModel); //将bModel...

有一段程序大体如下:

ModelA aModel = ModelA();
ModelB bModel = ModelB();
//ModelA, ModelB 都extend于Model;

aModel = processA();
bModel = processB();

HashMap aMap = new HashMap();
aMap.put("a", aModel);

aModel = modelCopy(bModel, aModel);
//将bModel中所有的值转到aModel中

这时我发现aMap中的aModel发生了变化!
这是否使用的是同一个指针?还是什么原因?
是不是只有对象使用才会出现这种问题?

这种模式会经常使用,对一个类new了一个对象后,
以下所有对这个类的操作就不想再生成其它对象了,
只会用最初new的对象,怎么办?

|
哦,不对!你并不是一个类只要一个对象,你应该clone一个aModel,并把它put到你的aMap中。

|
当你不想改变对象的值时,可以从新clone一个呀

|
是使用了同一个指针,但java里好像没有指针这一说法。
aModel是个句柄,指向用new创建的那个实例。对aModel的改变就是对实例的改变。

    
 
 

您可能感兴趣的文章:

  • 写一个方法,向它传递一个对象,循环打印出对象层次结构中的所有类?thinking in java里面的一个习题不知道如何做请教高手?
  • 请教,如何动态创建组件对象。送分!
  • 请教:关于JSP的request对象的问题
  • 请教:为什么在<%!...%>内部定义的函数不能用jsp页面缺省的对象如:out,request,session,等。
  • 请教在Servlet中如何取得JSP中提交的radio对象和checkbox的值?
  • 请教JAVA小问题:如何将含数字的String类型的对象转化为int或long类型
  • 急急急!!!请教一个关于对象数组的问题,在线等待
  • 请教如何通过sessionId得到session对象,并使之失效。
  • 请教高手,C++返回类对象引用问题
  • 请教一个对象赋值问题。
  • 请教一个在JavaScript中调用嵌入对象的方法属性的问题
  • 请教高手:在request对象中取得multipart/form-data格式的二进制数据是不是用request.getInputStream呀?
  • JSP页面之间如何进行对象序列化传递???请教代码写法.I am online now。
  • 请教使用相关值对象的理解和使用问题。(请大家帮忙)
  • 请教高手:如何读取数据库中的image对象,并在页面上显示出来?
  • 在线等待!!!请教各位同仁,获得当前程序运行时间的对象和方法是什么?
  • 用Serializable实现的对象可以用流的形式存储在磁盘上,可再生,以后可以再取出来,请教!!!送分!!!
  • 请教有关英文简历方面的词句!
  • 高分请教:请问怎么才能得到最近所有有关文件操作(新建,删除等)的记录
  • 有关"文件的权限变更"问题请教!!
  • 请教有关samba共享名大小写的问题
  • 请教一个有关JDBC连接方式的问题
  • 请教几个有关JAVA的英语单词!
  • 请教有关手机方面的问题
  • 请教有关命令行参数问题
  • 请教一个有关参数化类型的问题??
  • 请教:有关Java的数据计算的问题???
  • 请教有关jdk库的文档的问题
  • 请教有关自动ftp的问题!谢谢
  • 请教有关ssh登录问题
  • 请教有关konqueror 问题?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题


  • 站内导航:


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

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

    浙ICP备11055608号-3