package java151220;
public class ObjectDemo {
public static void main(String[] args) {
// Demo demo1 = new Demo();
// Demo demo2 = new Demo();
// Demo demo3=demo1;
// System.out.println(demo1.equals(demo2));
// System.out.println(demo1.equals(demo3));
// System.out.println(demo1==demo2);
// System.out.println(demo1==demo3);
// Person person1=new Person();
// Person person2=new Person();
// System.out.println("person"+person1.equals(person2));
Demo demo1 = new Demo(4);
Demo demo2 = new Demo(4);
// Person person1=new Person();
// System.out.println(demo1.compare(demo2));
// System.out.println(demo1.equals(demo2));
// System.out.println(demo1.equals(person1));
System.out.println(demo1.toString());//jdk文档中显示 getClass().getName() + '@' + Integer.toHexString(hashCode())
// System.out.println(demo1.hashCode());
System.out.println(Integer.toHexString(demo1.hashCode()));
Class<Demo> class2 = (Class<Demo>) demo1.getClass();
Class<Demo> class1=class2;
System.out.println(class1.getName());
System.out.println(demo2.toString());
}
}
class Demo //extends Object
{
private int num;
Demo (int num) {
this.num=num;
}
@Override
public boolean equals(Object object) {
if (!(object instanceof Demo)) {
return false;
}
Demo demo=(Demo) object;
return this.num==demo.num;
}
/*
public boolean compare(Demo demo) {
return this.num==demo.num;
}
*/
@Override
public String toString() {
return "demo:"+num;
}
}
class Person{
}
public class ObjectDemo {
public static void main(String[] args) {
// Demo demo1 = new Demo();
// Demo demo2 = new Demo();
// Demo demo3=demo1;
// System.out.println(demo1.equals(demo2));
// System.out.println(demo1.equals(demo3));
// System.out.println(demo1==demo2);
// System.out.println(demo1==demo3);
// Person person1=new Person();
// Person person2=new Person();
// System.out.println("person"+person1.equals(person2));
Demo demo1 = new Demo(4);
Demo demo2 = new Demo(4);
// Person person1=new Person();
// System.out.println(demo1.compare(demo2));
// System.out.println(demo1.equals(demo2));
// System.out.println(demo1.equals(person1));
System.out.println(demo1.toString());//jdk文档中显示 getClass().getName() + '@' + Integer.toHexString(hashCode())
// System.out.println(demo1.hashCode());
System.out.println(Integer.toHexString(demo1.hashCode()));
Class<Demo> class2 = (Class<Demo>) demo1.getClass();
Class<Demo> class1=class2;
System.out.println(class1.getName());
System.out.println(demo2.toString());
}
}
class Demo //extends Object
{
private int num;
Demo (int num) {
this.num=num;
}
@Override
public boolean equals(Object object) {
if (!(object instanceof Demo)) {
return false;
}
Demo demo=(Demo) object;
return this.num==demo.num;
}
/*
public boolean compare(Demo demo) {
return this.num==demo.num;
}
*/
@Override
public String toString() {
return "demo:"+num;
}
}
class Person{
}