首页 技术 正文
技术 2022年11月8日
0 收藏 737 点赞 1,840 浏览 960 个字

  Java中很重要的一个知识点就是所有类都默认继承Object类,所以创建的每一个类都继承了Object的方法,所有类都可以向上转型为Object类对象,当然可以重写Object里面的常用方法,有时候重写是十分必要的,比如重写Object类的equals方法和toString方法;原始equals方法比较的是两个对象的引用是否相等,原始toString方法返回的是对象的引用。

public class TestEquals {
private String name;
private int age; 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;
} @Override
public boolean equals(Object object){
TestEquals obj = (TestEquals) object; //高类型转换为低类型
if(obj.getName()==this.getName()){ //姓名相同的对象视为同一对象
return true;
}
return false;
} @Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("姓名:"+this.getName()+"\n"+"年龄"+this.getAge());
return sb.toString(); //StringBuilder重写了toString方法,返回本身字符串
} public static void main(String[] args) {
TestEquals obj1 = new TestEquals();
TestEquals obj2 = new TestEquals();
obj1.setName("张三");
obj1.setAge(18);
obj2.setName("张三");
System.out.println(obj1.equals(obj2));
System.out.println(obj1.toString());
}
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,964
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,486
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,331
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,114
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,747
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,781