一道小题(和答案不一样)
Given the following code:String s = "hello";
String t = "hello";
char c[] = {'h','e','l','l','o'} ;
Which return true?
a s.equals(t);
b t.equals(c);
c s==t;
d t.equals(new String("hello"));
e t==c.
答案 A、D
但是我感觉c也对啊 因为我感觉虽然 ==是指对内存地址进行比较
squals()是对字符串的内容进行比较,但是s的内容在虚拟机中一个专门的字符串池里,再新建t时,它会先在字符串池里找hello,如果有,t就指向这个hello,没有的话就再新建一个,是吧 所以c也是正确的啊 我编译了一下也是对的
[此贴子已经被作者于2006-11-15 0:48:49编辑过]