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

  

转载于:https://www.cnblogs.com/hujunzheng/p/3871938.html

java中Object.equals()简单用法相关推荐

  1. Java中Object.equals与String.equals的区别

    基础知识 Java的存储空间:寄存器.栈.堆.静态存储区.常量存储区(常量池).其他存储位置. 此处重点介绍堆和常量存储区: 堆:存储new的对象; 常量池:用来存储final static.Stri ...

  2. java中Scanner的简单用法

    一.用法 1.先导入Java.util.Scanner包 import java.util.Scanner; 2.创建Scanner类的对象 Scanner sc=new Scanner(System ...

  3. java中wait的简单用法

    最近刚学了多线程wait方法,这里简要的说明一下wait和sleep的区别 1.wait是属于Object类的方法,sleep是属于Thread类的方法: 2.使用wait的前提条件是必须拿到锁,sl ...

  4. 【Java学习笔记之二十九】Java中的equals和==的用法及区别

    Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...

  5. Java中的equals(),==,compareTo()和compare()

    Java中的equals(),==,compareTo()和compare() 首先只有==可以用作两个基本类型数据之间的比较,当然是值比较.当用作两个对象比较时,比较的是对象引用,而不是值比较. 其 ...

  6. 面试必问一:Java 中 == 和 equals 的区别你知道吗

    面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...

  7. java == hashcode,java中==和equals和hashCode的区别

    java中==和equals和hashCode的区别 == 的作用: 基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同(确切的说,是堆内存地址) equals 的作用: 引用类型:默 ...

  8. java中arraycopy的用法_[jdk源码阅读系列]Java中System.arraycopy()的用法

    本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园  https://www.cnblogs.com/benjieqiang/p/114288 ...

  9. java中compare语句的用法,compare的用法_java中 compareTo()的程序代码及用法

    compare的用法与区别? 一.用法 v. (动词) 1.compare的基本意思是"比较,对照",主要用于比较事物的典型特征及其价值,而不在于比较相同与不同. 2.compar ...

最新文章

  1. 谈谈js初级封装代码
  2. TensorFlow数据统计
  3. centos7开放端口
  4. MFC的SendMessage函数详解
  5. cocos2d-x初探学习笔记(7)--CCProgressTimer
  6. ubuntu 16.04 配置Python2.7 和 Python3.5 同时调用OpenCV
  7. vue 组件库发布_如何创建和发布Vue组件库
  8. lisp 设计盘形齿轮铣刀_机械设计基础——周转轮系传动比的计算
  9. 老牌社交网站Friends Reunited宣布关闭
  10. IDEA—使用技巧总结 [持续更新... ...]
  11. 整合vue_直指核心,7天成为Vue高手
  12. [leetcode]5343. 多次求和构造目标数组
  13. poj 2406 Power Strings kmp基础
  14. MQ发送的消息都到了死信队列中了
  15. Spring之Aop代理对象的产生(一)
  16. 解读《美国国家BIM标准》 – BIM能力成熟度模型 (七)
  17. TDA2030功放电路图
  18. 校验和checksum、哈希值是什么?
  19. 向量场的散度和旋度_矢量场问题一个矢量场的散度和旋度都为零,能 – 手机爱问...
  20. 计算机打印时颜色怎么加深,喷墨打印机部分颜色加深怎么办

热门文章

  1. c++如何禁用指定的键盘布局_Karabiner Elements for Mac 键盘键位自定义改键工具
  2. Hadoop集群安装部署_分布式集群安装_02
  3. RabbitMQ 最新版本 下载、部署 _rpm版本(CentOS7环境)
  4. idea集成Activiti Designer插件
  5. ssh连接远程linux环境
  6. 平板电脑可以开发php吗,PHP代码判断设备是手机还是平板电脑(两种方法)
  7. python画两条曲线_python – 在Matplotlib中绘制两个图之间的线
  8. windows如何生成ssh密钥
  9. C++中常用字符串相关的编程题
  10. Qt添加类文件编译后,再添加宏Q_OBJECT