- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二.接口---方法定义和常量值的集合 1.接口:提供复杂的软件对象内部与外界的交互。 定义不相关类的共同行为,而不需考虑这些类之间的层次关系 可以指明多个类需要实现的方法 可以了解对象的编程界面,而不需了解对象所对应的类(揭示一个编程界面,而不揭示类体) 通过一个接口列表实现多重继承(多重继承的伪装) 2.定义 interface 接口名 [extends 接口列表] { 接口体; }? 声明时,public 公有接口 extends 类 :只有一个直接父类 “is a”关系 接口:可有多个父接口 接口体: 常量值,在接口中定义的常量可以被实现它的 多个类共享 int N=5; = public static final int N=5; 方法,抽象方法,没有方法体 public void f(); = public abstract void f(); 3.实现 class 类名 implements 接口列表 { 类体;(可以使用接口中定义的常量,必须实现接口中定义的所有方法) } class FIFOQueue implements Colletion { void add(Object obj){ … }; void delete(Object obj) { … }; void find(Object obj) { … }; int currentCount(){ … }; } 4.接口类型 接口作为引用类型来使用,任何实现该接口的类的实例都可以存储在该接口类型的变量中,通过这些变量可以访问类中所实现的接口中的方法,java运行时系统会动态的确定该使用哪个类中的方法. 三.内置类-类之间存在嵌套关系 内部类可以作为外部类的成员,可以接近外部类的成员,内部类可以互相引用用,注意内外部类不能同名 class A { class B { } class C { } } 内部类特性:1.内部类可以定义在方法中,但只能使用方法中的final 常量 2.可以被定义为abstract抽象类 3.内部类不能声明任何static成员 编译后: A$B.class A$C.class local class是定义在代码块中的类.它们只在定义它们的代码块中是可见的.本地类与本地变量类似—它们被定义在使用它们的地方. 有两个重要特性: 它们仅在定义了它们的代码块中是可见的. 它可以使用定义它们的代码块中的任何本地变量或方法参数. 匿名类 匿名类(anonymouse class)—内部类的一种特殊形式. 本地类和匿名类最主要的区别是匿名类没有自己的名字. 使用匿名类的四个限制条件: 匿名类不能有构造函数 匿名类不能定义静态的属性、方法或类 匿名类不能是公有的、私有的、受保护的或静态的 只可以创建一个匿名类实例 四.包 从逻辑上讲,是一组相关类的集合 从物理上讲,同包即同目录 2.创建包 C:\myDir classDir 类文件目录 javaSrc 源文件目录 C:\javac –d classDir javaSrc\*.java 例: package b.c; public class A { public static void main(String s[]) {System.out.println(“TestOfPackage);} } 第八章 异常 一.概述 1.异常事件:中断程序正常执行流程的事件。 java中的异常事件: 错误Error (不提倡处理) 异常Exception(可以处理,编写代码, 不影响程序的继续执行) 2.异常类 8-13 3.常见异常 8-15 二.异常机制 Java具有的一般目的的错误处理系统 称为异常机制(exception mechanism) 的特性。异常机制由两部分组成:抛出异 常和捕获它们。抛出一个异常意味着发出
文档评论(0)