我爱Aspx >> C#.Net >> JAVA小问题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
不知道我这样理解对不
Ҷƪл˵?
窗口A 打开 窗口B,如何在B 中的..[06-12]
如何为UdpClient设置proxy进行通..[06-12]
freebsd下定期运行java应用程序[06-12]
textBox内的判断,会的请指教[06-12]
串口编程的问题?[06-12]
请问:怎样查看系统中berkeley数..[06-12]
什么时候需要深度复制[06-12]
新人, socket如何循环接收数据?[06-12]
一个关于C# Timer控件的小问题[06-12]
在Linux下如何等待线程终止,又不..[06-12]