Java基础的第4章课件.ppt

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

4.6 包(package) 4.6.3 给Java应用打包 接下来以例程4-30的HelloWorld为例,分步骤学习如何压缩jar文件以及如何运行jar包。 1、打开命令提示符,进入D:\cn\itcast\chapter04目录,输入命令 -c代表创建归档的文件 -v代表在标准输出中生成详细输出 -f代表指定归档文件名 4.6 包(package) 4.6.3 给Java应用打包 用winRAR软件打开helloworld.jar文件,可以看到里面包含了两个目录cn和META-INF,cn目录就是有完整包名的HelloWorld.class文件,META-INF目录下有一个MANIFEST.MF文件,如图4-47所示。 4.6 包(package) 4.6.3 给Java应用打包 2、在命令行窗口输入如下命令,运行helloworld.jar文件。 在命令行窗口出现了“helloworld.jar中没有主清单属性”错误提示信息,如图4-48所示。 4.6 包(package) 4.6.3 给Java应用打包 接下来把MANIFEST.MF文件从压缩文件中拉出来,用记事本打开,在已经存在的两行内容下面再增加一行内容: 在图4-49中,Main-Class: cn.itcast.HelloWorld这行内容就指定了helloworld.jar文件的主类是cn.itcast.HelloWorld(需要带完整的包名),然后把MANIFEST.MF文件保存,拖入helloworld.jar的META-INF目录下覆盖原来的MANIFEST.MF文件,然后再次执行java –jar helloworld.jar命令,就得到了HelloWorld类正确的执行结果: 4.6 包(package) 4.6.3 给Java应用打包 3、如果想要解压helloworld.jar文件,可以使用如下命令: 从图4-44中可以看到,jar命令的参数-x代表从档案中提取指定的(或所有)文件。这个命令就会把jar包中的cn和META-INF目录解压到当前文件夹。如图4-51和图4-52所示。 本章主要介绍了面向对象的继承、多态特性,这与第三章学习的面向对象的封装性构成了面向对象语言程序设计的三大特性,这是学习Java语言的精髓所在。本章还介绍了final关键字、抽象类和接口、包和jar文件的概念和使用、访问控制符、异常的概念、处理机制和使用。 本章和上一章,是本书最重要的两章,熟练掌握这两章内容,能够更快速、更高效地学习其它章节。 4.5 异常(Exception) 4.5.2 try…catch和finally 需要注意的是,finally中的代码块有一种情况下是不会执行的,那就是在try...catch中执行了System.exit(0)语句。System.exit(0)表示退出当前的Java虚拟机,Java虚拟机停止了,任何代码都不能再执行了。 4.5 异常(Exception) 4.5.3 throws关键字 在前面学习的例程4-23中,由于调用的是自己写的divide()方法,因此很清楚该方法可能会发生异常。试想一下,如果去调用一个别人写的方法时,是否能知道别人写的方法是否会有异常呢?这是很难做出判断的。针对这种情况,Java中允许在方法的后面使用throws关键字对外声明该方法有可能发生的异常,这样调用者在调用方法时,就明确地知道该方法有异常,并且必须在程序中对异常进行处理,否则编译无法通过。 throws关键字声明抛出异常的语法格式如下: 4.5 异常(Exception) 4.5.3 throws关键字 接下来对例程4-23进行修改,在devide()方法上声明抛出异常,如例程4-24所示。 4.5 异常(Exception) 4.5.3 throws关键字 下面对例程4-24进行修改,在调用divide()方法时对其进行try…catch处理,如例程4-25所示。 4.5 异常(Exception) 4.5.3 throws关键字 当在调用divide()方法时,如果不知道如何处理声明抛出的异常,也可以使用throws关键字继续将异常抛出,这样程序也能编译通过,但需要注意的是,程序一旦发生异常,如果没有被处理,程序就会非正常终止,下面将例程4-25进行修改,如例程4-26所示。 4.5 异常(Exception) 4.5.4 运行时异常与编译时异常 在实际开发中,经常会在程序编译时期产生一些异常,而这些异常必须要进行处理,这种异常被称为编译时期异常,也称为checked异常。另外还有一种异常是在程序运行时期产生的,这种异常即使不编写异常处理代码,依然可以通过编译,因此我们称之为运行时异常,也称为unchecked异常。

文档评论(0)

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

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

1亿VIP精品文档

相关文档