java中Object.equals()简单用法

简介:

/*
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("这句话是否执行?");// 如果异常得到了处理, 那么这句话就会执行,否则就不会被执行!
     }
}

目录
相关文章
|
14天前
|
Java
Java中的抽象类:深入了解抽象类的概念和用法
Java中的抽象类是一种不能实例化的特殊类,常作为其他类的父类模板,定义子类行为和属性。抽象类包含抽象方法(无实现)和非抽象方法。定义抽象类用`abstract`关键字,子类继承并实现抽象方法。抽象类适用于定义通用模板、复用代码和强制子类实现特定方法。优点是提供抽象模板和代码复用,缺点是限制继承灵活性和增加类复杂性。与接口相比,抽象类可包含成员变量和单继承。使用时注意设计合理的抽象类结构,谨慎使用抽象方法,并遵循命名规范。抽象类是提高代码质量的重要工具。
26 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关键字与四种用法(二十九)
|
4天前
|
JSON Java 数据格式
Java QueryWrapper基本用法
Java QueryWrapper基本用法
12 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)对象的模式演进可能会引起不兼容的问题
19 3

热门文章

最新文章