equals与==的区别

在Java中,字符串`Strings`和`t`虽然内容相同但引用不同,所以`s==t`返回false。`s.equals(t)`则比较内容,返回true。数组`c`不能直接与字符串进行比较,因此`t.equals(c)`和`t==c`都是错误的。新建的字符串`newString(java)`与`t`内容相同,所以`t.equals(newString(java))`返回true。
摘要由CSDN通过智能技术生成

String s = new String("java");
String t = new String("java");
char c[] = {'j','a','v','a'};
以下哪些表达式返回true

A: s.equals(t);//equals比较内容,==比较地址值--->对
B: t.equals(c);//一个是字符串一个是数组,无法进行比较--->错
C: s==t;//new出来的,地址值不同  错
D: t.equals(new String("java"));//内容都是字符串java--->对
E: t==c;//一个是字符串一个是数组,无法进行比较--->错

答案:AD

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值