/**
Object类 是类层次结构的根类。
每个类都使用Object作为超类。所有对象(包括数组)都实现这个累的方法
所有类都是Object类的子类
1.public String toString()方法
返回该对象的字符串表示.
通常,toString方法会返回一个 "以文本方式表示"此对象的字符串,结果应该是一个简明且易于
读懂的信息表达式。加你所有子类都重写此方法。
2.public boolean equals(Object obj)
指示其他某个对象是否于此对象 "相等"。equals方法在非空对象引用上实现相等关系:
自反性
对称性
传递性
一致性
3.protected void finalize()throws Throwable
当垃圾回收器确定不存在该对象的更多引用时,由对象的垃圾回收器调用此方法。子类重写finalize方法,
以配置系统资源或执行其他清除。
4.public final Clas<?>getClass()
返回此Object的运行时类
暂时介绍4类
*/
public class Aobject{
public static void main(String[] args) {
Student st=new Student();
Student st2=new Student(2,"小小",20);
st.setName("大大");
st.setSid(1);
st.setAge(18);
boolean b=st.equals(st2);
System.out.println("Student equals"+b);
// System.out.println(st.toString());
System.out.println(st);//自动调用toString()方法
Student s1=new Student();
Student s3=new Student();
s1.setName("贝贝");
s3.setName("贝贝");
System.out.println(s1.equals(s3));
}
}
class Student{
private String name;
private int sid;
private int age;
public Student(){}
public Student(int sid,String name,int age){
this.sid=sid;
this.name=name;
this.age=age;
}
public String toString(){
return "sid="+sid+",name="+name+",age="+age;
}
//重写equals
public boolean equals(Object obj){
if(this==obj){
return true;
}
if(obj instanceof Student){
Student s=(Student)obj;
if(!this.name.equals(s.name)){
return false;
}
if(this.sid!=s.sid){
return false;
}
if(this.age!=s.age){
return false;
}
return true;
}
return false;
}
public void setSid(int sid){
this.sid=sid;
}
public int getSid(){
return sid;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
}
Java关于Object类方法的介绍,以及常用方法的使用与重载
最新推荐文章于 2023-04-23 16:49:13 发布