java问题:有个类Student Student stu=null 与Student stu= new Student()有和区别

如题所述

Student stu=null是初始化赋值,Student stu= new Student()是在堆中创建一个Student对象的空间,并stu指向改空间地址,stu的值为内存地址。用前者调用Student中的属性会空指针异常,后者则不会。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-23
前者就是把一个Student类型的指针存在了stu里,但是,这个stu没有指向对象内存;后者是让这个Student类型的指针stu指向对象内存中的一个默认Student的类对象。
第2个回答  2011-09-23
null还没有申请内存空间,也就是只是申明了,还是没生出来,new就是已经申请内存空间生出出来了
第3个回答  2011-09-23
Student stu=null ; 空指针
stu 没有指向任何内存地址
Student stu= new Student()
stu 指针指向了一个新分配的内存地址
第4个回答  2011-09-23
第一个没有内存地址,第二个有内存地址
相似回答