A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ruibocool 中级黑马   /  2015-5-28 18:43  /  602 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Bank{}

Bank bank=null;
Bank bank=new Bank();
有什么区别啊

5 个回复

倒序浏览
有没有人会啊???
回复 使用道具 举报
我的理解是:
Bank bank=null;这个进内存后,bank指向为null。因为没有在堆内存开辟空间创建对象。
Bank bank=new Bank();这个进内存后,new Bank()执行,在堆内存里开辟空间创建对象,这个对象有一个地址,假设地址值为:0x0037,这个对象的构造参数初始化为空参。然后将这个地址0x0037赋给bank,这样bank就指向了堆内存中的对象。
回复 使用道具 举报
这段代码的意思一开始bank指向的是空,然后下面new了一个对象,并将地址值赋值给bank
回复 使用道具 举报
飘过看看
回复 使用道具 举报
一个是null,一个是创建了一个对象!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马