Java语言课程讲义培训资料.ppt

  1. 1、本文档共161页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言课程讲义培训资料.ppt

5、内部类特性 类名只能在指定的区域内被使用,除非它使用完整的合格的名字,内部类的名字不能与包含它的类同名 内部类可以被定义在方法内部,仅可以访问 final 类型的本地变量 内部类可以访问包含它的类的实例变量和类变量及final局部变量 内部类可以被定义为抽象的。 内部类的访问权限可以是任意一种,不影响它使用外部类的成员 被定义为静态的内部类自动成为顶级类,不能使用外部类的成员,实例化时不需要外部类对象的帮助 内部类不能声明静态成员,只有顶级类可以声明静态成员,因此内部类要使用静态成员,必须声明为static的 顶级类被编译时,内部类同样也被编译,名字是Outer$Inner.class 四.匿名类---没有名字的内部类 匿名类特点: 匿名类不能有构造函数 匿名类不能定义静态的成员、方法或类 匿名类没有声明形式 class A class A { classB extends C { x.add(new C() {B类类体;} {B类类体;} ) } } 编译后:A.class A$1.class //用于事件处理(11章) 五、包 从逻辑上讲,是一组相关类的集合 从物理上讲,同包即同目录(同文件系统的目录理) 1.package语句 import语句 注:顺序 2.设置 使用一个包中的类时,必须指明包含这个类的包,所以正确设置环境变量classpath,解释器才能找到指定的类. set classpath=c:\mypackage;.;c:\jdk1.4\lib 3.使用 import abc.def.A; 或 abc.def.A a=new abc.def.A(); 4.JDK包的结构: lang,io,awt-event,sql,net,applet,util package abc; public class TestPackage1{ public TestPackage1(){ System.out.println(“Hello”); } } package def; import abc.*; class TestPackage2{ public static void main(String args[]){ TestPackage1 tp=new TestPackage1(); System.out.println(“World!”);} } 第八章 异常 一.概述 1.异常事件:中断程序正常执行流程的那些事件。 java中的异常事件: 错误Error (不可处理的错误) 异常Exception(可以处理,编写代码,不影响程序的继续 执行) 2.异常类 都是Throwable 类的子类 3.常见异常 ArithmeticException 如被零除 NullPointerException 访问没实例化的对象的属性和方法 NegativeArraySizeException 创造数组范围为负 ArrayIndexOutOfBoundsException访问超出数组范围的元素 二.try-catch-finally 语句 结构: try { unsafe;(保护码) }catch(异常类 e) //首先判断可能发生的异常类型. { 异常处理; } 【finally { 终止处理; } 】 总结: try { unsafe(); T1; }catch(IOException e) { T2;} finally {T3;} T4; 过程: 1.正常:T1 T3 T4; 2.有异常且捕获:T2,T3,T4 3.若catch里有return:T2 T3 4.未捕获到,T3,继续上抛,直到main(),程序缺省退出 5.finally语句总要执行,除非有exit() 三.throw/throws 如果一个异常在当前的try—catch块没被处理,该异常被抛回那个方法的调用者,该过程继续直到异常被处理。如果该异常一直被抛回到main方法也没有能处理,程序终止执行 .声明异常:在方法中抛出异常必须声明所有异常,关键字throws。不需要处理或声明runtime exception或errors 在方法中抛出异常: throw new

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档