- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
异常和输入输出1
读书使人充实 思考使人深邃 交谈使人清醒 包、异常与输入输出1 本单元教学内容 包的概念和作用 包的创建与使用 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包:主
您可能关注的文档
- 实验指导书下载 - 小型局域网组建和维护实验指导书.doc
- 审计-第二章 审计目标和审计过程.ppt
- 实验三植物花粉母细胞减数分裂染色体制片和观察.ppt
- 实验和科学概念.doc
- 审计--审计的分类和方法.ppt
- 审计原理和实务.doc
- 审计--采购和付款循环审计.ppt
- 实验室和生物安全-生物安全讲稿临床实验室.ppt
- 审计-第十章 审计职业规范和法律责任.ppt
- 审计学-第三章 会计科目和会计账户.ppt
- 数据中心供配电设备行业跟踪:数据中心及AI景气上行,电力设备需求持续增长.pdf
- 芯碁微装:PCB与先进封装共振,直写光刻龙头乘势起.pdf
- 2026年A股市场策略展望:新老经济的平衡.pdf
- 2026年海外科技策略报告:新科技进化论:从硅基、量子到星辰的三重奏变革.pdf
- 公用事业行业2026年年度策略:十五五逸兴遄飞,新常态俊采星驰.pdf
- 2025人工智能产业30条判断:轰然成势 万象归.pdf
- 2024年四川省秋季文旅推介活动(安岳)策划设计方案.pptx
- 《面向AI时代的数据开放生态》.pdf
- 2025年汽车显示技术与行业趋势分析报告 2025 Automotive Display Technology and Industry Trends Analysis Report.pdf
- 人工智能 数据集质量评估要求(征求意见稿0.pdf
最近下载
- 诗词大会训练题库(九宫格) (1).ppt VIP
- 防撞护栏安全交底.docx VIP
- DBJ51T 137-2020 四川省塔式起重机装配式基础技术标准 .pdf VIP
- 2025年四川省国家工作人员法治素养测评三考试题及参考答案.docx VIP
- 中铁三局渝万高铁站前3标预制简支箱梁四角高差汇报-1.pptx VIP
- 2024年肠内营养支持的护理实践.pptx
- 2025年一级造价工程师《建设工程技术与计量(土建)》真题及答案解析.docx VIP
- 企业经营中的供应链管理.pptx
- 数字浪潮下:大学生微信使用行为与媒体素养的深度关联研究.docx
- 基于痕迹检验的交通事故鉴定案例分析.pptx VIP
原创力文档


文档评论(0)