package com.xiaoshan.demo1;
import java.util.Objects;
public class Person implements Cloneable {
// 姓名
private String name;
// 年龄
private int age;
// 兴趣爱好
private Interest interest;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person(String name, int age, Interest interest) {
this.name = name;
this.age = age;
this.interest = interest;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Person person = (Person) o;
return age == person.age && Objects.equals(name, person.name) && Objects.equals(interest, person.interest);
}
@Override
public int hashCode() {
return Objects.hash(name, age, interest);
}
// Getter and Setter methods
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Interest getInterest() {
return interest;
}
public void setInterest(Interest interest) {
this.interest = interest;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", interest=" + interest +
'}';
}
@Override
public void finalize() {
// 释放占用的资源或执行清理操作的代码
System.out.println("正在执行finalize()方法");
}
@Override
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要 这个源码资源是关于Java中的Object类的讲解案例代码。Object类是所有Java类的根类,它定义了一些常用的方法,例如equals()、hashCode()、toString()等。本案例代码将详细展示Object类的使用方法,并提供一些实际场景下的案例,以帮助开发者更好地理解和运用这些方法。 这份案例代码适合以下人群: Java初学者:如果你是刚开始学习Java编程,那么Object类是一个重要的基础知识点。通过该案例代码,你可以学习如何在自己的类中正确重写equals()、hashCode()、toString()等方法,提高代码质量和可读性。 经验丰富的Java开发者:即使你已经有一定的Java开发经验,仍然值得深入了解Object类的使用。该案例代码将提供一些实际应用场景,帮助你更加灵活地使用Object类的相关方法,从而优化你的项目。 通过这个源码资源,你将能够掌握以下技能: 理解Object类的作用和重要性。 理解equals()、hashCode()、toString()等常用方法的用途。 学会正确重写这些方法,以满足特定需求。应用实例代码中提供的场
资源推荐
资源详情
资源评论
收起资源包目录
src.zip (12个子文件)
src
com
xiaoshan
demo6
UseDemo.java 1013B
demo4
UseDemo.java 413B
demo7
Message.java 323B
Receiver.java 824B
WaitNotifyDemo.java 379B
Sender.java 910B
demo5
UseDemo.java 689B
demo2
UseDemo.java 391B
demo1
Interest.java 885B
UseDemo.java 392B
Person.java 2KB
demo3
UseDemo.java 609B
共 12 条
- 1
资源评论
小山code
- 粉丝: 1w+
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功