本帖最后由 ぺsimon☆ 于 2013-4-16 23:29 编辑
- class demo //定义一个demo类
- {
- private int num;
- demo(int num) //构造函数初始化
- {
- this.num=num; //对num进行赋值
- }
- public boolean equals(Object obj) //定义一个equals比较功能
- {
- if(!(obj instanceof demo)) //判断0bj是否包含demo
- return false;
- demo de=(demo)obj; //类型转换
- [color=Red]return this.num==de.num;[/color]
- }
- }
- class demoEquals
- {
- public static void main(String[] args)
- {
- demo d1=new demo(2);
- demo d2=new demo(3);
- System.out.print(d1.equals(d2));
- }
- }
复制代码 疑问:
1 obj instanceof demo 这句代码的意思是?object不是所有类的父类吗,还用判断?
2 return this.num==de.num; 如果这句写成是return this.num==num; 右边的num会调用那个,这句代码在内存里面是怎么运行的呢?
谢谢各位兄弟 |