/*
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 cannotbe cast to Childat 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("這句話是否執行?");// 如果異常得到了處理, 那么這句話就會執行,否則就不會被執行!}
}