关于对象

qq_20053941 2014-08-25 08:52:34
Test a =new Test()
这里a是对象还是引用?有人说a既是对象又是引用?
newTest是对象吗?
请大虾指明哪是对象?a是什么?
...全文
247 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
A280104758 2014-08-30
  • 打赏
  • 举报
回复
我一般是叫a引用,new T()是对象。
  • 打赏
  • 举报
回复
a 是一个引用,这个引用指向new 出来的对象
dzq584462393 2014-08-26
  • 打赏
  • 举报
回复
a是一个变量,这个变量指向test内存地址,就是引用。但是习惯上说a是一个test对象
帅到自然醒 2014-08-26
  • 打赏
  • 举报
回复
a是一个和变量;test是对象
  • 打赏
  • 举报
回复
a指向的是堆内存的new Test,一般都说a是个对象的...
菜鸟大明 2014-08-25
  • 打赏
  • 举报
回复
Test a =new Test() 我一般喜欢这么叫 new Test() 创建对象 a 在c里叫指针,在java里,叫句柄的也不少。 跳出这条语句,从整体的角度来命名 就叫对象a了。
tyilack_小小黑 2014-08-25
  • 打赏
  • 举报
回复
这东西怎么说都有道理
坛子成长记 2014-08-25
  • 打赏
  • 举报
回复
a 是一个变量。指向一个对象的引用。
qq_20053941 2014-08-25
  • 打赏
  • 举报
回复
谢谢大虾指点
scott_129 2014-08-25
  • 打赏
  • 举报
回复
这个你要从内存的角度来分析了,a是在栈内存中,指向的是堆内存中的new Test()这个对象。但是a却不是一个指针,而是一个具有new Test()对象地址值的变量。说它是引用没有错,因为它确实只起到一个指向对象的作用,说它是对象也没有错,因为它的数据类型就是Test类型。
rumlee 2014-08-25
  • 打赏
  • 举报
回复
a是指向对象的引用,说是对象也没问题啊。 不必纠结这种字眼,关键你得从内存层面去理解就可以了,至于叫它是引用还是叫它对象。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧