这个你要从内存的角度来分析了,a是在栈内存中,指向的是堆内存中的new Test()这个对象。但是a却不是一个指针,而是一个具有new Test()对象地址值的变量。说它是引用没有错,因为它确实只起到一个指向对象的作用,说它是对象也没有错,因为它的数据类型就是Test类型。

解决方案 »

  1.   

    Test a =new Test()
    我一般喜欢这么叫new Test()  创建对象a 在c里叫指针,在java里,叫句柄的也不少。跳出这条语句,从整体的角度来命名
    就叫对象a了。
      

  2.   

    a指向的是堆内存的new Test,一般都说a是个对象的...
      

  3.   

    a是一个和变量;test是对象
      

  4.   

    a是一个变量,这个变量指向test内存地址,就是引用。但是习惯上说a是一个test对象
      

  5.   

    a 是一个引用,这个引用指向new 出来的对象
      

  6.   

    我一般是叫a引用,new T()是对象。