Object object = null;和Object Object;有什么区别啊,能不能从内存分配的情况解释一下呢?

2024年11月15日 00:50
有4个网友回答
网友(1):

看两者所在的位置了
如果都是类的成员变量,则两者可以说是完全一样的,因为Object object;默认赋值就是null;如果是方法级的变量,则两者就有一点区别了,Object object;只是声名了一个引用,没有默认值,并没有分配内存,引用的时候会报错,并且通不过编译;Object object = null;声名了一个引用,并赋值为null,指向一个空的地址,引用的时候会报 空指针异常,可以通过编译

网友(2):

Object object = null;和Object object;
同样都是创建一个名为object的对象 它们都为空

区别是后面那个没赋值 如果使用的话 会报语法错误

网友(3):

object obj=null; 申请一个object 型的引用,指向一个空地址
object obj 声请一个引用,但没有指向任何东西
试用时前者编译可以过,后者编译通不过

网友(4):

一个东西鸟,引用类型默认值都是null,引用哪个都会是空指针异常。