面向对象重点内容.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Lesson7 JAVA面向对象编程 主要内容 主要内容 包 类的说明符 方法的说明符 对象的销毁(垃圾内存回收的演示) 接口 内部类和匿名内部类 异常处理 包(package) 为了便于管理大型软件系统中数目众多的类,解决类命名冲突的问题,Java引入了包(package)。 包(package) package语句必须是文件中的第一条语句。也就是说,在package语句之前,除了空白和注释之外不能有任何语句。 如果不加package语句,则指定为缺省包或无名包。 包对应着文件系统的目录层次结构。 在package语句中,用“.”来指明包(目录)的层次。 编译并生成包 在当前目录下生成包 javac –d . Test.java 在指定目录下生成包 javac –d E:\JavaLesson Test.java import语句 引入包中的类。 import java.io.File; 引入整个包。 import java.io.*; 在同一包中的类可以互相引用,无需import语句。 类的说明符 类的访问说明符 (1)public (2)default(不加访问说明符时) 类的其它修饰符 (1)final (2)abstract 方法的说明符 方法的访问说明符 (1)public (2)protected (3)default(不加访问说明符时) (4)private 方法的其它修饰符 (1)static (2)final (3)abstract (4)native (5)synchronized 方法的访问控制 方法的访问控制 方法的访问控制 方法的访问控制 方法的访问控制 final方法 为了确保某个函数的行为在继承过程中保持不变,并且不能被覆盖(overridden),可以使用final方法。 为了效率上的考虑,将方法声明为final,让编译器对此方法的调用进行优化。要注意的是:编译器会自行对final方法进行判断,并决定是否进行优化。通常在方法的体积很小,而我们确实不希望它被覆盖时,才将它声明为final。 class中所有的private和static方法自然就是final。 抽象方法和抽象类 在类中没有方法体的方法,就是抽象方法。 含有抽象方法的类,即为抽象类。 如果一个子类没有实现抽象基类中所有的抽象方法,则子类也成为一个抽象类。 我们可以将一个没有任何抽象方法的类声明为abstract,避免由这个类产生任何的对象。 构造方法、静态方法、私有方法、final方法不能被声明为抽象的方法。 native方法 native方法是用户在Java中可以使用,但不能编写的方法。 JNI(Java Native Interface),它允许Java虚拟机(JVM)内部运行的Java代码能够与用其它编程语言(如C、C++、汇编语言)编写的应用程序和库进行互操作。 JNI最大的好处是它没有对底层Java虚拟机的实现施加任何限制,因此,Java虚拟机厂商可以在不影响虚拟机其它部分的情况下添加对JNI的支持。程序员只需编写一种版本的本地(Native)应用程序和库,就能够与所有支持JNI的Java虚拟机协同工作。 JNI可以理解为Java和本地应用程序之间的中介。 接口 接口中所有的方法都是public abstract。 在接口中声明方法时,不能使用native、static 、final 、synchronized 、private 、protected等修饰符。 和public类一样,public接口也必须定义在与接口同名的文件中。 接口 接口中可以有数据成员,这些成员默认都是public static final。 接口 一个接口可以继承自另一个接口。 Java中不允许类的多继承,但允许接口的多继承。 接口 在Java中,一个类可以实现多个接口。 一个类在继承另外一个类的同时,可以实现多个接口。 内部类 在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class) 。 内部类可以让我们将逻辑上相关的一组类组织起来,并由外部类(outer class)来控制内部类的可见性。 当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,使得内部类对象可以随意的访问外部类中所有的成员。 内部类的主要主题 内部类和外部类对象的引用关系 内部类的访问权限 局部内部类 静态内部类 继承父类的内部类 实现接口的内部类 匿名内部类 继承父类的匿名内部类 实现接口的匿名内部类 内部类 在方法中定义的内部类,如果要访问方法中定义的本地变量或方法的参数,则变量必须被声明final。 内部

文档评论(0)

189****6649 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档