JAVA面试经典--“==”与“equals”
来源:互联网 发布:sweetalert.js下载 编辑:程序博客网 时间:2024/06/03 12:53
所谓的面试题,无非就是考察你的基本功和细心,下面说一个典型的例子:
“==”和“equals”使我们平常见过最多的比较等价方法,虽然他们的使用相似,但是他们的原理确实天差地别,比如
String a="11";
String b="11";
String c=new String(b); ==关键字("new")
System.out.println(a==b);------1
System.out.println(a==c);------2
System.out.println(a.equals(b));-----3
System.out.println(a.equals(c));-----4
而结果我们会发现1、3、4是true,2是false
结果其原理很简单,“==”是比较对象的地址,c是引用别人的,而不是自己的,所以与a不匹配(自己的脑袋只有自己能用,别人的割下来你也用不了);而“equals”是比较内容的值,不管你是谁家的,只要结果一样就行(只要是帽子都能戴,不用去管他是垃圾堆里来的还是商店买的)!
备注:String c=new String(“11”);再去比较也是false!
- JAVA面试经典--“==”与“equals”
- Java面试求职之==与equals()区别
- 面试积累之equals与==
- java equals与==
- java ==与 equals
- java ==与equals
- 【java】 ==与equals
- Java笔试面试(==和equals)
- 经典equals ==例子
- java基础--"=="与"equals"
- java中的"=="与"equals"
- Java ==与equals()的区别
- JAVA 之"=="与"equals"
- java equals与== 的使用
- java equals与== 的区别
- java == 与 equals的区别
- java equals与== 的区别
- java中“==”与equals区别
- TestLink1.9.5版本与Mantis 整合注意事项
- DOS 命令大全
- 35岁以后程序员的职业规划
- android 关闭关机振动
- raw os究竟可以多小?可以多快?
- JAVA面试经典--“==”与“equals”
- 设计模式——观察者(初步)
- Oracle11g登陆sqlplus时一直提示密码错误
- Reactive Extensions (Rx) 拖拽实例
- 实习一个月感想
- Spring+quartz定时器
- LVS DR模式中arp_ignore和arp_announce的作用解释
- REST和SOAP Web Service的比较
- Flex 设置时间倒计时