黑马程序员技术交流社区
标题:
对象初始化的问题
[打印本页]
作者:
ruibocool
时间:
2015-5-28 18:43
标题:
对象初始化的问题
class Bank{}
Bank bank=null;
Bank bank=new Bank();
有什么区别啊
作者:
ruibocool
时间:
2015-6-1 17:00
有没有人会啊???
作者:
mgyyxhyz
时间:
2015-6-1 17:24
我的理解是:
Bank bank=null;这个进内存后,bank指向为null。因为没有在堆内存开辟空间创建对象。
Bank bank=new Bank();这个进内存后,new Bank()执行,在堆内存里开辟空间创建对象,这个对象有一个地址,假设地址值为:0x0037,这个对象的构造参数初始化为空参。然后将这个地址0x0037赋给bank,这样bank就指向了堆内存中的对象。
作者:
魔蝎座
时间:
2015-6-1 17:33
这段代码的意思一开始bank指向的是空,然后下面new了一个对象,并将地址值赋值给bank
作者:
途中ms前进
时间:
2015-6-1 17:43
飘过看看
作者:
小车车
时间:
2015-6-1 18:55
一个是null,一个是创建了一个对象!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2