Java面向对象编程().ppt_第1页
Java面向对象编程().ppt_第2页
Java面向对象编程().ppt_第3页
Java面向对象编程().ppt_第4页
Java面向对象编程().ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 第三章面向对象编程5 软件工程学院主讲人 张昊 2 3 12包 什么是包包机制是java语言提供的管理命名空间的方式 是组织类和接口的一种工具 包是类 接口和其他包的集合 包的特点 1 包允许将包含类代码的文件组织起来 易于查找和使用适当的类 3 2 包不止包含类和接口 还包含其他包 形成包的层次 包的特点 4 3 包有助于避免命名冲突graphics Circle classmygraphics Circle classimportgraphics importmygraphics classTest graphics Circlec newgraphics Circle mygraphics Circlec newmygraphics Circle 5 3 12 2访问包成员 可以使用 来访问包的成员 如在包mypackage中有类Cal class 要访问这个类可以用如下格式 mypackage Cal 如果要访问子包的成员也可以采用相同的方法 如在包mypackage中有子包subpackage 在subpackage中有类Cal class 要访问这个类可以用如下格式 Mypackage subpackage Cal 6 3 12 3导入包 使用import语句来导入包 importmypackage 此语句可以将包mypackage中的所有类和接口导入到该程序中 要导入包中的特定类或接口 可以把 替换为特定类或接口 如下所示 importmypackage Cal 此语句只导入了mypackage包中的Cal类 7 3 12 4导入子包 注意 用 importmypackage 语句只是导入了该包中的所有类和接口 并不能导入该包下子包中的所有类和接口 设有一包的层次如图 8 各类的导入如表3 3所示 9 3 12 5创建包 使用package语句创建包 该语句必须写在import语句之前 packagemypackage importjava awt classA importjava awt packagemypackage classA 错误 10 packagemypackage publicclassCalculate inta publicCalculate a 10 System out println fromconstructure a publicdoublevolume doubleheight doublewidth doubledepth returnheight width depth 例3 21 包的建立 11 intadd intx inty returnx y protectedfloatmul floatx floaty returnx y 编译格式 javac ddestpathCalculate java编译器会自动在destpath目录下建立子目录mypackage 并将生成的 class文件放到destpath mypackage下 如 javac de myjavaCalculate java包以文件夹的形式现示的 例3 21 包的建立 12 例3 22 importmypackage Calculate classPackageDemoextendsCalculate publicstaticvoidmain Stringargs Calculatec newCalculate PackageDemop newPackageDemo System out println c volume 3f 4f 4 System out Println p mul 3 4 System out Println c mul 3 4 非法方法为保护的 System out println c add 5 6 非法方法为友好的 13 如果使用了不同包中的类 而没有导入该包 则需要使用带有包名的类 上例可改为如下所示 classPackageDemoextendsmypackage Calculate mypackage Calculatec newmypackage Calculate 注意 14 1 一个java文件只能定义一个package语句 2 字符只能用来代表包中的所有类 而不能代表包的名字 如 importjava event 是错误的 3 如果在程序中没有定义package语句 那么这个类自动归属于一个没有名字的package Java称之为defaultpackage 默认包 注意 15 3 12 6JAR文件 jar 是javaArchive java打包文件 的简称 类似ZIP文件 如何产生jar文件 jar工具在JDK安装目录下的bin目录中Windows下文件名为jar exeLinux下文件名为jar 16 jar命令格式jar ctxu vfm0M jar 文件 文件名解释 ctxu jar命令的子命令 每次只能包含其中之一 c创建新的JAR文件包 t列出JAR文件包的内容 x展开JAR文件包中的文件 u更新已存在的JAR文件包 添加文件到JAR文件包中 vfm0M jar命令的选项参数 可任选一个或不选 v生成详细报告并打印到标准输出 f指定JAR文件名 通常这个参数是必须的 m指定需要包含的MANIFEST清单文件 0只存储 不压缩 这样产生的JAR文件包会比不用该参数产生的体积大 但速度更快 M不产生所有项的清单 MANIFEST 文件 此参数会忽略 m参数 17 jar命令格式jar ctxu vfm0M jar 文件 文件名解释 jar 文件 需要生成 查看 更新或者解开的JAR文件 文件名 指定要添加到JAR文件包中的文件 目录 18 例如 jarcvfmy jarmypackage可以将mypackage包中的所有class文件打包生成my jar 如果使用命令 jartvfmy jar可以列出my jar中的文件 19 3 12 7javaAPI简介 ApplicationProgrammingInterface JavaAPI是sun公司提供的使用java语言开发的类集合 与C C 类库差不多 也可以把它看成是java类库 在javaAPI中包括了大量的现成类和接口供我们使用 这些类也是用包来组织的 API帮助文档是按层设计的 以主页方式提供给用户 20 Java包的组成 每个包中都存在下面4中内容 接口 Interface 类 class 异常 Exception 错误 Errors 21 1 java lang包java lang包中含有构成java编程语言设计基础的核心部分 如 基本数据类型 boolean int等 所有类的超类 object 还包括一些接口 异常 错误等 此包在编程时无需显式导入 可以直接使用 Java lang包 22 Java中的包 2 java io包java io包中含有大量的与输入输出操作有关的类 接口等 InputStream是所有字节输入流类的超类 OutputStream是所有字节输出流的超类 3 J包此包提供了与网络编程有关的类和接口 4 java util包此包中含有事件模型 日期和时间

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论