equals 面试题

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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值