您的位置:首页 > 移动开发 > Objective-C

151220ObjectDemo

2016-01-05 09:50 495 查看
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{

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: