哪位能解释一下JAVA中的 null, 并且对象、String等等,都可以赋值为null?
4个回答
2013-07-08
展开全部
在JAVA里面有一个根类,是所有类有基类,也就是说所有类都派生于此类。NULL是空,就是什么也没有,一般null 对应 ASDII的0,在JAVA中没有指针,其实是以其它的形式代替的指针,如委托。对像和String等都可以为NULL ,就是说他们的根类允许他们为空值。但null与""不是一回事儿,你在使用时一定要注意,""不是null ,他们是独立的两个概念。也是不相等的。
2013-07-08
展开全部
Object obj = null;这条语句不是对象赋值为null,而是定义一个Object的引用obj,不指向(引用)任何对象(内存地址)。String s = new String();这条语句是创建一个String的引用s,指向一个String对象。这么解释能明白吧?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-08
展开全部
java中null的用法很多如果一个对象的引用为null,就会通知垃圾回收器回收String对象是引用类型,它采用不变模式String a=new String("a");的意思是在堆内存中存放了字符串"a",在栈内存中存放了变量a,类似C语言中的指针,它指向堆内存中的字符串如果将变量a=null;等于不指向任何地址,这样就通知了字符串"a"没有任何引用指向它,jvm的垃圾回收机制就会回收字符串"a"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-08
展开全部
先说下null,在Java里面,包括C++,C#,都是指的一个空的内存地址,我想你应该也知道,在Java里面String也是对象,而对象和基本数据类型的区别就是对象里面存放的是一个内存地址,基本数据类型里面存放的是一个确切的值这样你明白为什么能把null赋给对象和String了吧。其实,你如果了解C里面的指针,你就能很轻松的弄明白这些问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询