• λ我爱Aspx >> C#.Net >> JAVA小问题
  • JAVA小问题

  • :aspxer  Դ:csdn  :2007-6-12 3:43:31  ؼ:
  • JAVA中的 new Cupboard(); s=new Cupboard();

    Cupboard s=new Cupboard();

    这三个有什么不同吗?

    具体的用法是什么。这个问题困扰我很久了,到现在我都还没弄明白。

    第2楼. 由 wdman 于 2007-4-11 17:35:44 发表

    这算是一个问题吗?

    第3楼. 由 allenblade 于 2007-4-11 17:36:58 发表

    new是生成新对象,并在内存分布空间,Cupboard s是生成它的引用名,所以前半句只是生成引用名,并不分配空间。后半句才是真正的生成对象,而等号是把对象赋值给引用名用来方便的引用。

    第4楼. 由 allenblade 于 2007-4-11 17:38:34 发表

    这个是面向对象的最基础的问题,我以前也很迷茫过,不过搞懂了对设计,程序,硬件对软件命令的执行会有更深的了解

    第5楼. 由 hznibaoshan 于 2007-4-11 20:24:28 发表

    new Cupboard(); new 是构造一个新对象,

    s=new Cupboard(); s 应该是Cupboard一个对象变量,

    Cupboard s=new Cupboard(); 这个就是构造一个Cupboard 的对象,保存在对象变量s中!

    第6楼. 由 sun74533 于 2007-4-11 21:23:10 发表

    JAVA 爱好者加群 38236097

    JAVA 爱好者加群 38236097

    第7楼. 由 hoverlees 于 2007-4-11 21:28:35 发表

    就是要不要对它引用.如果你不引用这个新对象,或者在构造里会指明用什么引用它,当然可以直接写new Cupboad();

    第8楼. 由 chengtao1999 于 2007-4-11 22:18:09 发表

    Cupboard s=new Cupboard();

    申明了个Cupboard类型的变量名字是S,等号把new出来新的Cupboard对象的内存地址赋给了s

    不知道我这样理解对不

    Ҷƪл˵?
  • һƪ求c#写的工作流引擎源代码
    һƪ窗口A 打开 窗口B,如何在B 中的刷新窗口A中的Tree呢?