java第四、五、六讲.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java第四、五、六讲.ppt

第四讲 Java中的垃圾回收 例题复习 计算机进行运算并显示结果(聚合关系) 纳税申报系统、车类(抽象类的使用) ATM自动取款机、投票(作业) 常用工具类(Math,Date) 接口 用interface来定义接口 接口中的属性都是[public static final] 接口中所有的方法都是[public abstract]。 接口的实现用implements关键字,可以多实现 在接口中声明方法时,不能使用native、static 、final 、synchronized 、private 、protected等修饰符。 和public类一样,public接口也必须定义在与接口同名的文件中。 以显卡接口为例。 思考 接口可不可以继承自一个类(普通类抽象类)? 接口可不可以继承自另一个接口? 抽象类可不可以继承自一个抽象类? 抽象类可不可以实现一个接口?是否需要实现抽象方法? 实现类能否既继承抽象类又实现接口?是否存在顺序问题? 内部类 在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class) 。 内部类可以让我们将逻辑上相关的一组类组织起来,并由外部类(outer class)来控制内部类的可见性。 当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,使得内部类对象可以随意的访问外部类中所有的成员。 内部类 在方法中定义的内部类,如果要访问方法中定义的本地变量或方法的参数,则变量必须被声明final。 内部类可以声明为private或protected;还可以声明为abstract或final。 内部类可以声明为static的,但此时就不能再使用外部类的非static的成员变量和非static的成员方法; 非static的内部类中的成员不能声明为static的,只有在顶层类或static的内部类中才可声明static成员。 内部类可多层嵌套 内部类 我们为什么使用内部类 1、在内部类(inner class)中,可以随意的访问外部类的成员,这可以让我们更好地组织管理我们的代码,增强代码的可读性。 2、内部类可以用于创建适配器类,适配器类是用于实现接口的类。使用内部类来实现接口,可以更好地定位与接口关联的方法在代码中的位置。 3、内部类的更多用法。 内部类的更多用法 利用内部类去派生子类(车类、车轮类) 利用内部类实现接口(匿名内部类)(动物园) 当基类和接口中的方法重名时,用内部类区分() 用内部类实现多继承 把接口定义在类中的实现方法 思考 内部类和静态内部类的区别?实例化时有何不同? 用外部类派生类时,有什么样的方法可以构建内部类的对象? 用内部类派生类时,有什么样的方法可以构建内部类的对象?与上一个问题在实现时有什么区别? 内部类实现接口和匿名内部类实现有什么区别? 异常(Exception) 什么是异常 异常(Exception)和错误(error)有什么区别 为什么要进行异常处理 异常处理中的几个关键字:try、catch、finally、throws、throw 常见的异常 自定义的异常 异常类的层次结构 异常处理 打开一个不存在的文件、网络连接中断、数组下标越界、正在加载的类文件丢失等都会引发异常。 Java中的异常类定义了程序中遇到的轻微的错误条件。 Java中的错误类定义了程序中不能恢复的严重错误条件。如内存溢出、类文件格式错误等。这一类错误由Java运行系统处理,不需要我们去处理。 异常处理 Java程序在执行过程中如出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出(throw)异常。 当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。 如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。 try/catch/finally语句。 异常处理 对于RuntimeException,通常不需要我们去捕获,这类异常由Java运行系统自动抛出并自动处理。 如果父类中的方法抛出多个异常,则子类中的覆盖方法要么抛出相同的异常,要么抛出异常的子类,但不能抛出新的异常(注:构造方法除外)。 我们可以在方法声明时,声明一个不会抛出的异常,Java编译器就会强迫方法的使用者对异常进行处理。这种方式通常应用于abstract base class和interface中。 Java编程规范 package的命名 package 的名字由全部小写的字母组成,例如:cn.mybole。

文档评论(0)

tangtianxu1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档