Abcd a=new Abcd();我用java术语不会说这句话用C的把我理解的说一下
这句话的意思是不是
声明一个指向Abcd类型的指针a
并把用new开辟出来的那块内存空间的地址赋给a?用java术语怎么说啊? 谢谢!

解决方案 »

  1.   

    Create an Abcd instance, then assign it to a newly declared reference variable a.
      

  2.   

    Abcd a=new Abcd();这是实例化一个对象,你不能用c的语言来解释他,因为c不支持面向对象,c里面没有对象这一概念.首先,Abcd是一个类,要使用该类,必须实例化他的一个实例出来,才能使用他.即实例化Abcd类后,将该实例赋给a引用.
      

  3.   

    这是实例化一个对象,Abcd a是在栈内存中分配引用句柄,new Abcd()是在堆内存中实例化
      

  4.   

    二楼的大哥说的很好,再补充点,JAVA中没有指针(别拿砖砸我,我也是新手,楼主提到了指针,我就说下了)。
    实例化完了后,以后要调用类Abcd在的属性呀,方法呀什么的,用a.属性名或a.方法名就好了。
      

  5.   

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

  6.   

    产生一个Abcd类型的引用a,并让他指向new Abcd()