java当中equals函数的作用小结
来源:互联网 发布:鞋子淘宝 编辑:程序博客网 时间:2024/05/18 21:10
equals函数的作用
1.equals函数在什么地方?
equals在Object类当中,、
2.equals函数的作用
3.复写equals函数的方法?
4.“==”操作符的作用,判断两个引用是否指向堆内存中同一个对象的地址,如果是就返回true,否则就返回false。
class User{
private String name;
private int age;
public void User(){
System.out.println("User 的构造函数");
}
}
class Test{
public static void main(String args[]){
User u1 = new User();
User u2 = new User();
User u3 = u1;
if(u1 == u2){
System.out.println(" 两个对象堆内存相等");
}else {
System.out.println(" 两个对象堆内存不相等");
}
if(u1 == u3){
System.out.println(" 两个对象堆内存相等");
}else {
System.out.println(" 两个对象堆内存不相等");
}
}
}
5.什么是对象的内容相等
1)对象的内容相等需要符合以下两个条件:
a)两个对象的类型是否相同(可以使用instanceof操作符进行比较);
b)两个对象的成员变量的值完全相同。
6.基本类型的对象一般用“==”来比较,其它类型的对象一般用“equals”来比较。
7.equals实例
class User{
public String name;
public int age;
public void User(){
System.out.println("User 的构造函数");
}
public boolean equals(Object obj){
if(this == obj){
return true;
}
if(obj instanceof User){
User u = (User)obj;
if(this.age == u.age && this.name.equals(u.name)){
return true;
}else{
return false;
}
}else{
return false;
}
}
}
class Test{
public static void main(String args[]){
User u1 = new User();
User u2 = new User();
User u3 = new User();
u1.age = 21;
u1.name = "张三";
u2.age = 21;
u2.name = "王五";
u3.age = 21;
u3.name = "张三";
if(u1.equals(u2)){
System.out.println(" 两个对象堆内存相等");
}else {
System.out.println(" 两个对象堆内存不相等");
}
if(u1.equals(u3)){
System.out.println(" 两个对象堆内存相等");
}else {
System.out.println(" 两个对象堆内存不相等");
}
}
}
- java当中equals函数的作用小结
- equals函数的作用
- java--- equals函数的作用.(第44集)
- java当中的IO系统小结
- java4android_44集equals函数的作用
- equals函数的作用笔记Mars
- C++当中构造函数前面添加explicit关键字的作用
- 浅谈JavaScript 函数作用域当中的“提升”现象
- 浅谈JavaScript 函数作用域当中的“提升”现象
- Java equals()和hashCode()的作用
- Java equals()和hashCode()的作用
- Java equals()和hashCode()的作用
- java的hashCode和equals函数在HashMap容器中的作用
- equals小结 java
- equals函数,hashCode(),toString()的作用和实现方法
- Java中的equals学习小结
- Java中的equals学习小结
- Java中的equals学习小结
- 如何把int类型的数值转变成String字符串的类型。
- 在android、网页等获取linux 平台下的dlna dmp的中文名字乱码
- poj1182 食物链
- 一种在客户端利用js实现对数据校验的方法
- 802.11 学习笔记
- java当中equals函数的作用小结
- 1083 Cantor表 (维基oi)
- HDU 2027 - 统计元音
- libevent入门教程:Echo Server based on libevent
- 一个Java内部类引发的FindNoClass错误
- win7 odbc数据源配置
- 如何把两个数组进行合并,并删除它们的相同元素
- java 类框架小结
- linux limits.conf 配置