java基础-equals和==
来源:互联网 发布:plc编程 工资高吗 编辑:程序博客网 时间:2024/06/10 05:24
public boolean equals(Object obj) { return (this == obj); }
public class Person {private String name;public Person(String name) {super();this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
public class TestObject {public static void main(String[] args) {Person p1 = new Person("李");Person p2 = new Person("李");System.out.println(p1 == p2);System.out.println(p1.equals(p2));String a = "123";String b = new String("123");System.out.println(a==b);System.out.println(a.equals(b));}}
System.out.println(p1 == p2); falsep1和p2的对象是不一样的,所以为false
System.out.println(p1.equals(p2)); false
该比较为object的判断,实质是==判断,若要只是比较内容相等,那么Person对象就得重写equals方法
System.out.println(a==b); false
a和b的对象是不一样的,所以为false
System.out.println(a.equals(b)); //true
string的方法里就已经重写了equals方法,所以为true
阅读全文
0 0
- Java基础 (==和equals)
- Java基础 - equals 和 ==
- java基础-equals和==
- java基础-equals和==
- Java基础:浅谈Java中的equals和==
- Java基础重温(七)java中hashcode()和equals(),equals()与==
- Java 学习笔记-基础-"=="和equals()的区别。
- java基础之“==” 和equals()方法的区别
- Java基础回顾: "=="和equals()方法的区别
- Java基础篇(九)==和equals方法
- Java基础 equals()、hashCode()和 == 区别
- Java基础之==号、equals()和hashCode()区别
- [java基础]==、equals和hashCode()
- Java基础复习(一)------equals、==和hashCode
- java 基础 ==号和equals的区别
- JAVA基础(四)·== 和equals
- java基础之谈谈==和equals
- JAVA基础:“==”和“equals”的区别
- Mac 系统上安装Lua和SubmlimeText 编译器
- meanshift
- 爬虫学习-phantomjs
- 通过反射动态类方法
- 非常好的动态规划总结,DP总结
- java基础-equals和==
- 移动端监听手机键盘弹起和关闭(Ionic+Cordova)
- Ubuntu 16.04下安装vsftp
- 机器学习19-SVM线性可分公式推导(一)
- EventBus用法详解
- oracle中分组排序函数
- 处理类不平衡的方法
- jquery中prop()的用法和attr()的区别以及由此产生的一系列的问题总结(项目总结)
- 安卓篇:消息和UI