Java面向对象程序设计第5章 异常与输入输出1.pptVIP

Java面向对象程序设计第5章 异常与输入输出1.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java面向对象程序设计第5章 异常与输入输出1

包、异常与输入输出1 Java包和常用API的使用 本单元教学内容 包的概念和作用 包的创建与使用 Java API包的组成 常用Java API的介绍 问题引入 Java作为一个面向对象的程序设计语言,它是以类为基础的。在SUN公司的JDK中,就有大量的类。那么这么多类如何进行管理呢? 我们用winrar打开rt.jar,看看我们平常用的类是如何存放的。找找Math类、BufferedReader类都在哪个地方 包 Java通过引入包的机制,来对这些类进行分门别类的管理。功能上有点类似于文件系统中的目录。 包的作用 合理组织程序文件 提供名字空间 实现更多层面的访问控制 如在SDK中,大多数被分组进名为java的核心包中,我们也可以创建自己的包和包含进此包的相关的类。同一包中类名是唯一的。 创建包 格式: package 包名; 如:package mypackage; class myClass {……} 试一试 1.将Shape.java文件,编译观察生成的Shape.class文件在哪个目录下? 2.此时编译Circle.java,能成功吗? 3.删除原先生成的Shape.class. 4.修改 Shape.java文件,在第一行加上package chapter4.shape;再观察生成的class文件在哪个目录下? 5.此时,再编译Circle.java还能成功吗? 原因 在第1,2步时,类Shape、Cirlce和Shape2D都在默认包中,属于同一个包,因此能够相互访问到 当Shape接口加入到包chapter.shape中后,它们属于不同的包,那么 interface Shape2D extends Shape 就会找不到Shape接口了 修改 那么,如果我们修改一下Circle.java文件。 将interface Shape2D extends Shape改为 interface Shape2D extends chapter4.shape.Shape 这样编译能通过吗? 这好比中国人提到深圳,只要说深圳就可以了,而美国人提到深圳,则会说中国深圳。因为所在的国家不同。 所以,我们在引用其他包中的类,需要说明它的全名。 chapter4.shape.Shape import 如果我们要频繁引用其他包中的类,而每次使用时都要输入它的全名,是不是很烦?那我们怎么办? Java提供了import关键字,有了它我们就可以偷懒了。 我们只需要在前面声明一下导入我们要以用的其它包,后面就可以直接用了 import chapter4.shape.Shape; interface Shape2D extends Shape{ double perimeter(); }。。。 练一练 将Circle.java文件中的类,加入到包chapter4.shape.shape2D中 将Rectangle.java文件中的类,也加入到包chapter4.shape.shape2D中 小结 如何创建包? 如何用import 导入外部包? 包的目录层次(java类的物理存放) java解释器要求类文件物理存放的匹配包层次的目录层次中。如在Windows系统中,类Circle.class位于chapter4.shape.shape2D包中,即类的完整引用为:chapter4.shape.shape2D.Circle,那么,Circle类的物理位置必为目录chapter4\shape\shape2D\Circle.class 访问控制修饰符 类的访问控制修饰符 private:java类的默认形式,此时,包以外的任何类都不能对其任何成员进行访问。 public:是包外的类对其成员进行访问的前提。 类成员的访问控制修饰符 private:只能在本类中对其进行访问; 默认:类成员的默认访问控制修饰符,此成员能被同一包中的其他类访问; protected:允许被同一包中的类和子类访问(子类是否为同一包没有限制); public:允许任何包中的任何类对其进行访问。 包内的访问示意图: 包间的访问示意图: Java API包 java核心包中的常用子包有: (1)java.lang包:是Java语言平台中最核心的包,提供了一些Java程序设计中最基础的类,在编程时,该包不需使用import语句导入,包中的所有类由系统自动加载。 (2)java.util包:主要包含大量的实用工具类,如Date、Calendar、Random等。 (3)java.io包:主要包含与输入输出相关的类与接口,在本章的输入输出流与文件一节中将介绍其中的一些常用类的使用。 (4)java.net包:主要包含用于网

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档