java中Object.equals()简单用法

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
equals()方法默认的比较两个对象的引用!
*/
class  Child {
     int  num;
     public  Child( int  x){
         num = x;
     }
     
     //人文的抛出运行时异常的好处是:可以自定义错误信息!
     
     /*public boolean equals(Object o) throws ClassCastException{
          if(!(o instanceof Child)) throw new ClassCastException("中文提示:类型错误");
          Child ch = (Child) o;
          return num == ch.num ;
     }*/
     
     /*
         Exception in thread "main" java.lang.ClassCastException: 中文提示:类型错误
         at Child.equals(PC.java:8)
         at PC.main(PC.java:17)
     */
     
     public  boolean  equals(Object o){
          Child ch = (Child) o;
          return  num == ch.num ;
     }
     
     /*
         Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot
         be cast to Child
         at Child.equals(PC.java:14)
         at PC.main(PC.java:22)
     */
}
 
public  class  PC{
      public  static  void  main(String[] args){
         Child p1 =  new  Child( 11 );
         if (p1.equals( new  Integer( 11 )))
            System.out.println( "true" );
            
         System.out.println( "这句话是否执行?" ); // 如果异常得到了处理, 那么这句话就会执行,否则就不会被执行!
      }
}









本文转自 小眼儿 博客园博客,原文链接:http://www.cnblogs.com/hujunzheng/p/3871938.html,如需转载请自行联系原作者
目录
相关文章
|
17天前
|
Java
Java中的抽象类:深入了解抽象类的概念和用法
Java中的抽象类是一种不能实例化的特殊类,常作为其他类的父类模板,定义子类行为和属性。抽象类包含抽象方法(无实现)和非抽象方法。定义抽象类用`abstract`关键字,子类继承并实现抽象方法。抽象类适用于定义通用模板、复用代码和强制子类实现特定方法。优点是提供抽象模板和代码复用,缺点是限制继承灵活性和增加类复杂性。与接口相比,抽象类可包含成员变量和单继承。使用时注意设计合理的抽象类结构,谨慎使用抽象方法,并遵循命名规范。抽象类是提高代码质量的重要工具。
31 1
|
1月前
|
前端开发 Java
java中的Queue队列的用法
java中的Queue队列的用法
19 1
|
1月前
|
XML Java 编译器
java aspectjrt AOP 用法
java aspectjrt AOP 用法
21 0
|
4月前
|
Java
【零基础学Java】—final关键字与四种用法(二十九)
【零基础学Java】—final关键字与四种用法(二十九)
|
6天前
|
JSON Java 数据格式
Java QueryWrapper基本用法
Java QueryWrapper基本用法
13 2
|
1月前
|
SQL Java 关系型数据库
MyBatis的动态SQL之OGNL(Object-Graph Navigation Language)表达式以及各种标签的用法
MyBatis的动态SQL之OGNL(Object-Graph Navigation Language)表达式以及各种标签的用法
18 0
|
1月前
|
安全 Java 开发者
Java 8 `Optional` 类的用法和优势
【2月更文挑战第15天】
13 0
|
2月前
|
Java
|
2月前
|
Java 流计算
在Flink实时任务中,POJO(Plain Old Java Object)对象的模式演进可能会引起不兼容的问题
【2月更文挑战第6天】在Flink实时任务中,POJO(Plain Old Java Object)对象的模式演进可能会引起不兼容的问题
22 3