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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 海贼王019 中级黑马   /  2015-4-16 21:50  /  620 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

纠结了一个晚上的题目,求教那个对那个错,请说明为什么,谢谢

2015-04-16_214900.png (2.19 KB, 下载次数: 10)

2015-04-16_214900.png

14 个回复

倒序浏览
null 是常量  常量就是不变的值 而null只有一个值 null
“ ”是空字符串对象 在内存中开辟了空间 只是值为空
null 不可以调用方法 null作为对象是空对象,并没有分配空间,就是说对象指向null,就是没有指向任何内存空间,没有实例化的对象,空对象在调用所有对象方法时候都会抛出异常。
" " 可以调用方法  “ ”是字符串对象,在内存中开辟了空间,有指向,可以使用Object对象中的方法

回复 使用道具 举报
ab大概是对的   你其它不知道对不对
回复 使用道具 举报
1.null是约定俗成的不指向任何地址的空引用,是常量不可以调用方法;
回复 使用道具 举报
恩恩额  不错。
回复 使用道具 举报
2.“”是一个常量字符串,java 里将字符串常量默认为String 类对象,可以调用String类中的方法;
回复 使用道具 举报
个人感觉AB是正确的。
NULL可以代表一个空值 ,说他是常量应该没错。
“”说他是字符串对象 ,你想想我们那次给String 赋值 的时候没有用到它, 这不就是相当于匿名对象么。
null代表的两个含义一个是空值 为常量,我不知道常量能调用方法。
z至于 “” 能否调用方法, 我不确定就不误导你了
回复 使用道具 举报
hello,1.null 是一个空指向,这是一个确定的指向就跟数组名指向数组的首地址一样,是一个常量;2.“”这是一个字符串,java中默认字符串是String类的对象,所以可以调用String中的方法;
回复 使用道具 举报
阿霞 发表于 2015-4-16 22:17
null 是常量  常量就是不变的值 而null只有一个值 null
“ ”是空字符串对象 在内存中开辟了空间 只是值为 ...

en 好像明白了点什么
回复 使用道具 举报
安日成 发表于 2015-4-16 23:29
hello,1.null 是一个空指向,这是一个确定的指向就跟数组名指向数组的首地址一样,是一个常量;2.“”这是 ...

恩,谢谢了
回复 使用道具 举报
董广斌 发表于 2015-4-16 23:28
个人感觉AB是正确的。
NULL可以代表一个空值 ,说他是常量应该没错。
“”说他是字符串对象 ,你想想我们那 ...

好吧 谢了,我在综合一下,还是没想明白呢
回复 使用道具 举报
cyr 中级黑马 2015-4-17 09:19:15
12#
本帖最后由 cyr 于 2015-4-17 09:20 编辑
董广斌 发表于 2015-4-16 23:28
个人感觉AB是正确的。
NULL可以代表一个空值 ,说他是常量应该没错。
“”说他是字符串对象 ,你想想我们那 ...

“”是空字符串,字符串是可以调用String类里面的方法的。
回复 使用道具 举报
如果B是对的那么D一定也是对的,是对象就可调用方法,不管是什么对象都会继承Object,所以至少可以调用"".equoals()方法;
回复 使用道具 举报
null计算机表示空,可以表示空字符串,也可以是空指针,他在内存开辟有空间,比如成员变量在定义为字符串时就默认为null,在内存有一定的空间,""也是空字符串,跟空格一个意思
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马