温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中Object是什么意思

发布时间:2021-12-30 15:17:43 来源:亿速云 阅读:351 作者:小新 栏目:编程语言

这篇文章主要介绍Java中Object是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

/**	知识点: Object 类	注意:	1. Object 是所有类的根类, 也就是说所有类默认都继承Object 只是省略没有写	2. 当 println()输出一个对象的时候 自动调用了 Object的 toString() 方法	3. Object toString() 方法返回的是 : 类名+@+16进制的哈希码hashCode地址	哈希码 代表对象的内存地址,所以如果比较两个对象的引用相等==必须 哈希码相等	4. Object equals(Object obj) 方法比较的也是引用内部是以==实现的	5. String 对象的equals()方法怎么是比较内容了?	6. 如果要equals()比较两个对象的内容相等我们需要复写equals 方法	7. 当Object的子类复写了 toString() 方法, println()输出时调用子类复写的 toString() 方法	8. 如果复写了equals()方法,为了保证对象相等哈希码hashcode必须相等的特性,	   我们也要复写hashCode()方法使保持对象的一致性	9. Object 可以接收任意引用数据类型(类,数组,接口)	回顾知识点:	1. 如果一个类定义了带参数的构造方法, 当用不带参数的构造方法调用时,java	   虚拟机不会自动生成默认的构造方法,必须得手动显示定义不带参数的默认构造方法。 */public class TestObject {	public static void main(String[] args) {	//实例化一个 Student	Object p = new Student("李明");	Student p2 = (Student) p;	Student p3 = new Student("张涛");	Student p4 = new Student("李明");	System.out.println(p);	System.out.println(p == p2);	System.out.println(p3);	System.out.println(p.equals(p3));	System.out.println(p == p4);	System.out.println(p.equals(p4));	System.out.println(p);	System.out.println(p4);	Person p5 = new Student("李明");	System.out.println(p4.equals(p5));	String[] p6 = new String[1];	p6[0] = "李明";	System.out.println(p4.equals(p6));	} }interface Person {	//什么人可以说话	public void say(); }class Student extends Object implements Person {	private String name;	public Student() {	}	public Student(String name) {	this.name = name;	}	public String getName() {	return this.name;	}	public void say() {	System.out.println("学生会说英语");	}	public boolean equals(Object obj) {	//如果地址都相等, 两个对象肯定相等	if (this == obj) {	return true;	}	//判断是否是 Student 对象实例	if (obj instanceof Student) {	//将obj向下转型成 Student	Student p = (Student) obj;	//如果内容相等返回true	if (this.name.equals(p.getName())) {	return true;	}	}	return false;	}	public int hashCode() {	return this.name.hashCode();	}	public String toString() {	return this.name;	} }

以上是“Java中Object是什么意思”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI