JAVA语言基础讲述.ppt

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

Java源代码文件与包 一个源代码文件最多只能有一个公共(public)类; 如果源文件包含公共类,则文件名称应该与公共类名称相同 ; 一个文件只能有一个包语句,但可以有多个导入语句; 包语句(如果有的话)必须位于源文件的第一行; 导入语句(如果有的话)必须位于包之后,并且在类声明之前; 如果没有包语句,则导入语句必须是源文件最前面的语句; 包和导入语句应用于该文件中的所有类; 一个文件能够拥有多个非公共类; 没有公共类的文件没有任何命名限制; 异常处理 异常类的层次 throw抛出异常 try-catch异常处理 正确地使用异常 异常类的层次 异常在Java中也是作为类的实例的形式出现的。Java中的所有的异常类都是从Throwable类派生出来的。 Throwable类有两个直接子类:java.lang.Error和java.lang.Exception。 Error类及其子类主要用来描述一些Java运行时刻系 统内部的错误或资源枯竭导致的错误。普通的程序不 能从这类错误中恢复,也无法抛出这种类型的错误, 这类错误出现的几率是很小的。 Exception:在编程中错误的处理主要是对这类错 误的处理,如除数为零、数组下标越界等。类 Exception是普通程序可以从中恢复的所有规范了的异 常的父类。 Exception类又有两个子类:RuntimeException和Non_RuntimeException。 RuntimeException类处理的错误包括:错误的强制类型转换、数组越界访问、空引用。 RuntimeException是程序员编写程序不正确所导致的异常, 是在Java系统运行过程中出现的异常,如除数为零等。由于运行 时异常可能会出现在程序的任何地方,而且出现的可能性非常 大,因而由程序本身去检测运行异常出现与否,将会使程序的 开销过大,所以编译器并不要求程序去说明或捕获运行时异 常。RuntimeException类的异常的产生是程序员的过失,理论 上,程序员经过检查和测试可以查出这类错误。 Non_RuntimeException是指可以由编译器在编译时检测到的、可能会发生在方法执行过程中的异常,如找不到指定名字的类或者界面,不是程序本身的错误,如果这些异常情况没有发生,程序本身仍然是完好的。如果程序不能适当地处理可能会引发运行异常的语句,则程序将不能通过编译器的编译。 throw抛出异常 在程序中使用throw语句来抛出异常,该异常可以在该程序 中进行捕获、处理,也可以在调用该方法者捕获、处理。 throw语句的形式为: throw 异常类的实例; 抛出异常有这样三步: (1)确定异常类 (2)创建异常类的实例 (3)抛出异常 try-catch异常处理 利用try-catch语句可以说明抛出异常的部位,以及捕获、处理的办法。 try…catch语句形式如下: try { 语句; //说明抛出异常的部位,该部位含有抛出异常的语句,如调用抛出异常的方法。 } catch (异常类1 变量名) //按抛出的异常类进行捕获,并加处理 { catch 处理 } catch (异常类2 变量名)//按抛出的异常类进行捕获,并加处理 { catch 处理 } 。。。。。。 [finally 语句] 当catch紧前面的try块中发生了一个异常,try-catch语句就会自动在 try块后面的各个catch块中,找出与该异常类相匹配的参数。当参数符合 以下三个条件之一时,就认为这个参数与产生的异常相匹配: (1)参数与产生的异常的属于一个类; (2)参数是产生的异常的父类; (3)参数是一个接口时,产生的异常实现了这一接口。 当产生的异常找到了第一个与之相匹配的参数时,就执行包含这一 参数的catch语句中的Java代码,执行完catch语句后,程序恢复执行, 但不会回到异常发生处理继续执行,而是执行try-catch结构后面的代 码。 finally子句 finally语句可以说是为异常处理事件提供的一个清理机制,一 般是用来关闭文件或释放其他的系统资源,作为try-catch- finally结构的一部分,可以没有finally语句,如果存在finally语 句,不论try块中是否发生了异常,是否执行过catch语句,都要 执行finally语句。 try-catch-finally语句的形式如下: InputStream in = new FileInputStream(…); try { // 1 Code that might t

文档评论(0)

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

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

1亿VIP精品文档

相关文档