- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java_09_Object异常访问权限
科瑞尔思研究院 ? 2006 Careers Corporation 副标题 IBM research ? 2003 IBM Corporation SRDS Workshop Java基础课程 Object类、异常、访问权限 * * Object类、异常、访问权限 目标: toString()方法和equals()方法的使用 了解equals和==的区别 了解异常的基本概念 掌握包及访问权限 * Object类 Object类是Java程序中所有类的直接或是间接父类,也是Java类库的父类。其他类都是从Object类派生出来的。 Object类包含了所有Java类的公用属性。其中最常用的方法有: public boolean equals(); //比较两个对象是否相等 public String toString(); //将对象转化成字符串的形式 注意:equals和==的区别在于,==比较的是两个对象的内存地址是否相等来判断是否是同一个对象,equals是用来比较两个对象的内容是否相等。 所有的类都继承自Object类 * Object类 equals()方法的应用: 我们可以复写自定义类的equals方法来,判断两个对象的内容是否相等。 如: class User{ String name; public boolean equals(Object obj){ User user = (User)obj; if(name.equals(user.name)) return true; } } 注意:如果我们不复写自定类中的equals方法,那么比较的方式和==的比较方式相同也是判断对象的地址是否相等。 String类自己复写了equals方法,所以我们能够直接使用String对象的equals方法来判断其内容是否相等。 * Object类 toString()方法的应用: 当打印一个对象的时候,默认调用该对象的toString();方法。 可以复写自定义类的toString()方法,来输出想要的信息。 如: class User{ String name; public String toString(){ return name; } } 注意:在没有复写toString方法的时候,我们打印对象时输出的是: 类名@hashCode码 * 异常(Exception) 异常的基本概念: 异常实际上是程序中错误导致中断了正常的指令流的一种事件 程序对异常的处理: 有计算机系统本身直接检测程序错误,遇到错误时程序立刻终止运行。 由程序员,在程序设计中兼顾错误检测、错误显示和出错处理。 Java异常处理: Java异常处理机制提供了对一些异常的处理机制,比如:当执行除数为0的异常,则抛出一个算术异常(ArithmeticException)对象,异常处理程序捕获这个对象,进行处理。 如果系统找不到异常处理代码,则由Java缺省的异常处理程序来处理,即在输出设备上输出异常信息,同时程序停止运行。 * 异常(Exception) 异常的分类: 异常是一个对象,它继承自Throwable类,所有的Throwable类的子孙类所产生的对象都是例外. Error:因为Java虚拟机或系统问题而产生的错误。Java程序不做任何处理,应该尽快结束Java程序的运行。 Exception:因为Java程序出现问题而产生的错误。可以在程序在运行的时候产生,也可以在程序编译的过程中产生。 RuntimeException:程序在运行时出现的异常。 非RuntimeException :程序在编译时就需要进行异常处理,否则不能进行编译。 throws :用来声名方法能够抛出的异常。 throw: 抛出具体的某一个异常。 * 异常(Exception) Throwable Error Exception RuntimeException 缺省的异常 处理程序 由用户捕获或 声明并处理 不做处理 用户自己产生的异常 要处理 * 异常(Exception) 捕获异常: 异常的捕捉: try{ 可能出现异常的语句 }catch (要处理异常的种类及标识){ 异常处理语句 } * 异常(Exception) 常见的异常 ArithmeticException ArrayIndexOutOfBoundsException ArrayStoreException IOException FileNotFoundException NullPointerException NumberFormatException * 异常(Excep
您可能关注的文档
最近下载
- 2025年湖北省襄阳市襄阳四中学初三下学期四月调考化学试题含解析.doc VIP
- GBT 42706.1-2023 电子元器件 半导体器件长期贮存 第1部分:总则.doc
- 2018人教版七年级数学下册练习:期末达标检测卷.docx VIP
- AC-25厂拌热再生沥青混凝土试验段施工方案.doc
- 行业联盟与竞争格局演变-深度研究.pptx
- 2024-2025学年北京西城区九年级初三(上)期末道德与法治试卷(含答案).pdf
- 2025年山东省枣庄市滕州市高三二模物理试卷及答案.docx
- 第九章 压强和浮力(知识清单)【教师版】.docx VIP
- 2025保安员理论考试100题(附答案) .pdf VIP
- 2022年三级教育测试题.docx
文档评论(0)