温馨提示×

温馨提示×

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

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

Java中Object是什么意思

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

这篇文章主要介绍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