为了账号安全,请及时绑定邮箱和手机立即绑定

关于创建类的对象的问题

如果我定义一个类Ade话,我创建A的一个对象a   那么下面两个语句有什么区别;

A a;

A a=new A();

正在回答

2 回答

那A a这样定义算不算实例化对象了

0 回复 有任何疑惑可以回复我~

A a是定义了一个类型为A的变量a,但是它没有值,在内存中来说,即是在栈中分配了一块内存给一个名叫a的对象,但是它没有值  然后 A a=new A();是说定义了一个类型为A的变量a,同时给它实例化了一个对象,即这里的a是有值的

0 回复 有任何疑惑可以回复我~
#1

慕神7194819 提问者

那A a这样定义算不算实例化对象了
2015-10-23 回复 有任何疑惑可以回复我~
#2

子木李 回复 慕神7194819 提问者

不算,只是定义了一个A类型的变量,它的值是空的,会被垃圾回收器回收的
2015-10-23 回复 有任何疑惑可以回复我~
#3

慕神7194819 提问者 回复 子木李

谢谢指导
2015-10-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530629    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

关于创建类的对象的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信