黑马程序员技术交流社区

标题: 对象初始化的问题 [打印本页]

作者: 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