日期:2014-05-20  浏览次数:20613 次

新手又来提问
Abcd   a=new   Abcd();

我用java术语不会说这句话

用C的把我理解的说一下
这句话的意思是不是
声明一个指向Abcd类型的指针a
并把用new开辟出来的那块内存空间的地址赋给a?

用java术语怎么说啊?   谢谢!

------解决方案--------------------
Abcd a=new Abcd();

声明一个类型为Abcd的类型,也就是你定义的类.a为为这个类声明一个变量a,new你只要记得,new都是跟随着构造器行动的,当你调用new的时候,JAVA动态邦定会为你自动选择需要哪个构造器,同样,new也是一个独立的存储空间,这个存储空间里面存储的是Abcd这个类的对象.其实和你所说的指针也差不多,JAVA里面对象也就和C.C++的指针差不多,虽然我懂的少,但是大概还能知道一点点.new里面并没有实际的东西,他只是代表着指向Abcd这个类的对象.就是这样.
------解决方案--------------------
产生一个Abcd类型的引用a,并让他指向new Abcd()