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{
}
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{
}
相关文章推荐
- Objective-C 内存管理机制
- objective-c 我的美图软件
- OObjective-c 二维码(第三方库ZXing)
- objective-c UIImagePickerController 相册视图控制器
- 【已解决】iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- IOS开发系列--Objective-C之KVC、KVO
- Objective-c:isKindOfClass 与 isMemberOfClass
- [Objective-C] id类型和instancetype类型
- Objective-c:类簇
- IOS开发基础Object-C( 14)-- 字符串的使用方法
- 【Objective-C学习记录】第三十四天
- Debugging Objects
- objective-c中实现函数重载(黑魔法:__attribute__((overloadable)))
- Object-c __attribute__((overloadable))) 用法
- 预定义的类型System.Object未定义或未导入
- JSONObject使用方法
- Uinty ScriptableObject的用法
- 如何使用GameObject类发送消息
- iOS UIView动画详解(Objective-C)
- DELPHI调用JAVA WEBSERVICE方法 出现 null object 异常的原因