文档章节

Object类

树上的窝
 树上的窝
发布于 2017/04/24 18:33
字数 209
阅读 3
收藏 0

 

 

Object 类是顶级父类,如果一个类没有显示的写出继承哪个类,那么就会自动继承 Object 类。

1、重写equals()方法

    直接用equals或者用"=="比较两个对象时,比较的是两个地址。

public class C {
	int a;
	C(int a){
		this.a=a;
	}
	public static void main(String[] args) {
		C c1=new C(1);
		C c2=new C(1);
		System.out.println(c1.equals(c2));
	}

}
//结果输出 false

      当重写equals()时,如下图,则返回true。 在实际开发中,重写equals()时会把hashCode()也顺带重写,保证其返回的哈希码一致。

public class A extends Object{       //类A被显示的继承Object;
	int a;
	public boolean equals(Object obj) {//重写equals方法,使其比较两个对象的属性值,而非比较两对象内存地址
       if(this == obj){
    	   return true;
       }
		if(obj instanceof A){
			A b=(A) obj;
			if(this.a==b.a){
				return true;
			}
			
		}
		return false;
    }
}

 

© 著作权归作者所有

上一篇: 抽象类、接口
下一篇: 类的继承
树上的窝
粉丝 1
博文 15
码字总数 6762
作品 0
深圳
程序员
私信 提问

暂无文章

rsync工具常用选项以及同步的两种方式

rsync -av /etc/passwd /tmp/1.txt #rsync的本机传输写法 rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt #rsync的远程传输rsync格式rsync [OPTION] … SRC ......

林怡丰
今天
3
0
GatewayWorker 报错:stream_socket_server(): unable to connect to tcp://0.0.0.0:1238

GatewayWorker 报错:stream_socket_server(): unable to connect to tcp://0.0.0.0:1238 (Address already in use) 官方文档虽然有相同的问题,但是对我的问题没起作用…… 后面发现自己手贱...

wenzhizhong
昨天
3
0
REST接口

文章来源 https://zhuanlan.zhihu.com/p/28674721?group_id=886181549958119424 http://www.ruanyifeng.com/blog/2014/05/restful_api.html REST 对请求的约定 REST 用来规范应用如何在 HTTP......

Airship
昨天
5
0
Spring Cloud Config 统一配置中心

Spring Cloud Config 统一配置中心 一、统一配置中心 统一管理配置 通常,我们会使用配置文件来管理应用的配置。如一个 Spring Boot 的应用,可以将配置信息放在 application.yml 文件中,如...

非摩尔根
昨天
6
0
android ------ AAPT2 error: check logs for details解决方法

AAPT 是全称是 Android Asset Packaging Tool,它是构建 App,甚至是构建 Android 系统都必不可少的一个工具。它的作用是将所有资源文件压缩打包到Android APK 当中。我们在 Android SDK 目录...

切切歆语
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部