equals 面试题

来源:互联网 发布:qq拼音打字软件 编辑:程序博客网 时间:2024/06/05 00:55

今天做了一套全英的笔试题,这道题印象比较深刻,题目如下:

1. public class X { 2. public static void main (String[]args) { 3. String s1 = new String (“true”); 4. Boolean b1 = new Boolean (true); 5. if (s2.equals(b1)) { 6. System.out.printIn(“Equal”); 7. } 8. } 9. } What is the result? A. The program runs and prints nothing. B. The program runs and prints “Equal” C. An error at line 5 causes compilation to fail. D. The program runs but aborts with an exception.

网上搜这道题时,发现是SCJP考试题。

原来是这样的,惭愧惭愧, SCJP (sun certificated java programmer),Java程序员认证,一种Java认证考试 

言归正传,上面题目的正确选项为A,我当时好像选的D。

下面看一下String类里的equals方法就OK了。

equals

public boolean equals(Object anObject)
将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为true

覆盖:
Object 中的equals
参数:
anObject - 与此 String 进行比较的对象。
返回:
如果给定对象表示的 String 与此 String 相等,则返回 true;否则返回false

equals()方法里是一个对象就可以了,我以为是只能和String比较呢,学的不扎实呀!

0 0
原创粉丝点击