黑马程序员技术交流社区

标题: 字符串问题 [打印本页]

作者: 海贼王019    时间: 2015-4-16 21:50
标题: 字符串问题
纠结了一个晚上的题目,求教那个对那个错,请说明为什么,谢谢

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

2015-04-16_214900.png

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


作者: 84489556    时间: 2015-4-16 23:15
ab大概是对的   你其它不知道对不对
作者: 安日成    时间: 2015-4-16 23:23
1.null是约定俗成的不指向任何地址的空引用,是常量不可以调用方法;
作者: gc278161209    时间: 2015-4-16 23:24
恩恩额  不错。
作者: 安日成    时间: 2015-4-16 23:25
2.“”是一个常量字符串,java 里将字符串常量默认为String 类对象,可以调用String类中的方法;
作者: 董广斌    时间: 2015-4-16 23:28
个人感觉AB是正确的。
NULL可以代表一个空值 ,说他是常量应该没错。
“”说他是字符串对象 ,你想想我们那次给String 赋值 的时候没有用到它, 这不就是相当于匿名对象么。
null代表的两个含义一个是空值 为常量,我不知道常量能调用方法。
z至于 “” 能否调用方法, 我不确定就不误导你了

作者: 安日成    时间: 2015-4-16 23:29
hello,1.null 是一个空指向,这是一个确定的指向就跟数组名指向数组的首地址一样,是一个常量;2.“”这是一个字符串,java中默认字符串是String类的对象,所以可以调用String中的方法;
作者: 海贼王019    时间: 2015-4-17 00:54
阿霞 发表于 2015-4-16 22:17
null 是常量  常量就是不变的值 而null只有一个值 null
“ ”是空字符串对象 在内存中开辟了空间 只是值为 ...

en 好像明白了点什么
作者: 海贼王019    时间: 2015-4-17 00:55
安日成 发表于 2015-4-16 23:29
hello,1.null 是一个空指向,这是一个确定的指向就跟数组名指向数组的首地址一样,是一个常量;2.“”这是 ...

恩,谢谢了
作者: 海贼王019    时间: 2015-4-17 00:57
董广斌 发表于 2015-4-16 23:28
个人感觉AB是正确的。
NULL可以代表一个空值 ,说他是常量应该没错。
“”说他是字符串对象 ,你想想我们那 ...

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

“”是空字符串,字符串是可以调用String类里面的方法的。
作者: an_lucas    时间: 2015-4-17 10:10
如果B是对的那么D一定也是对的,是对象就可调用方法,不管是什么对象都会继承Object,所以至少可以调用"".equoals()方法;
作者: YQliang    时间: 2015-4-17 10:56
null计算机表示空,可以表示空字符串,也可以是空指针,他在内存开辟有空间,比如成员变量在定义为字符串时就默认为null,在内存有一定的空间,""也是空字符串,跟空格一个意思




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2