面向对象重点内容培训资料.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文档。上传文档
查看更多
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 方法的访问控制 public protected default private 同类 同包 子类 通用性 不同 情形下 访问说明符 方法的访问控制 public protected default private 同类 ? ? ? ? 同包 子类 通用性 不同 情形下 访问说明符 方法的访问控制 public protected default private 同类 ? ? ? ? 同包 ? ? ? 子类 通用性 不同 情形下 访问说明符 方法的访问控制 public protected default private 同类 ? ? ? ? 同包 ? ? ? 子类 ? ? 通用性 不同 情形下 访问说明符 方法的访问控制 public protected default private 同类 ? ? ? ? 同包 ? ? ? 子类 ? ? 通用性 ? 不同 情形下 访问说明符 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。 Math.java interface Math { double PI=3.1415926; } class Arithmetic impl

文档评论(0)

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

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

1亿VIP精品文档

相关文档