00问答网
所有问题
Java中null 与0 的详细区别
如题所述
举报该问题
推荐答案 2011-11-13
在java中,一个对象可以被赋值为null。而0仅仅是代表int类型的一个赋值。
声明Object obj;
obj.getClass();
那么编译器肯定会报错不让你编译
声明Object obj=null;
obj.getClass();
那么编译器不报错了,因为obj被赋值为null,null算是一个对象,代表空值,无指向任何内存地址。
null不是一个实例对象所以如果编译通过运行上面的代码会抛出nullpointerException。
声明一个对象等于null,在运行中占用了1字节的空间;声明int a=0;在32位系统下占用了4字节。不过事实上-127--127的int值已经在运行时就固定在内存了,多声明几个变量等于0还是只占4字节。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/rZnDrTrB0.html
其他回答
第1个回答 推荐于2017-11-28
给一个引用变量赋值0,例如:int i=0;
则内存中会在栈区创建一个引用i,指向常量池中的整数0
给一个引用变量赋值null,例如:Object obj=null;
则会在栈区创建一个引用obj,不指向任何地址本回答被提问者采纳
第2个回答 2011-11-13
java是面向对象的 null代表空 是一种类型 0是另一种类型
相似回答
java里面的
return
0和
return
null的区别
答:
在Java中,return 0和return null的区别是:1.
return 0表示方法返回整数类型的值,通常用于表示方法执行成功并返回结果
;2. return null表示方法返回空对象的引用,通常用于表示方法未能执行成功或没有返回有效的结果。因此,return 0和return null的含义和用法不同,需要根据具体的业务场景来选择使用哪种...
java中null与0的区别
,最好举个例子
答:
null是对对象来说的
,比如JTextField a=null,这时a并不指向任何对象,只是把它声明为一个可以指向JTextField的对象变量,而0是对数值类型来说的,比如int i=0,引用一个为null值得对象会产生NullPointException异常,但引用一个值为0的数值不会产生错误 ...
java里
集合为空,为
null
,
和
集合个数为0个,有什么不同
答:
1.集合为空 = null
如 List l = null;此时在栈内存中创建了一个变量l,没有引用到堆内存中的任何数据 2.集合个数为0, 如List l = new ArrayList(); 此时在栈内存中创建了一个变量l,在堆内存中创建了一个 ArrayList对象,l引用了改对象 ...
java中
数组长度为
零和
为空
的区别
答:
两者如果在一句代码中,则要先判断是否为空,否则可能会出现空指针异常
。 eg:if (array == null || 0 == array.length) {...} // 这种写法正确,因为执行到 “0 == array.length”则说明数组不为空,不会产生空指针异常。 if (0 == array.length ...
大家正在搜
相关问题
java中null与""的区别
java中null与""有什么区别
java中null与0的区别,最好举个例子
Java 字符串为 null 和 .lenght==0的区别
java里面的return0和return null的区别
java中null与""的区别是什么?
object ==null 与 null ==object ...
java 中文件为null 和文件不存在有区别么