- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java语言实用教程第6章
第6章 包、接口和异常 6.1 包 6.2 接口 6.3 异常处理 习题 本章的任务是介绍Java中包(package)、接口(interface)和异常处理(exception)的使用方法。 包是类和接口的集合。利用包可以把你常用的类或功能相似的类放在一个包中。Java语言还提供了系统包,其中包含了大量的类,可以在编写Java程序时直接引用它们。 接口解决了Java不支持多重继承的问题,可以通过实现多个接口达到与多重继承相同的功能。 处理程序运行时的错误和设计程序同样重要,只有能够完善处理运行时出错的程序,软件系统才能长期稳定地运行,异常处理就是说明如何处理程序运行时出错的问题。 6.1 包 Java要求文件名与类名相同,将多个类放在一起时,要保证类名不能重复。当声明的类很多时,类名就有可能冲突,这就需要一种机制来管理类名,这就是包。 包是Java提供的一种区别类名空间的机制,是类的组织方式,一个包对应一个文件夹,包中还可以有包,称为包等级,如同文件夹中可以有子文件夹。 在源程序中可以声明类所在的包,就像保存文件时要说明文件保存在哪个文件夹中一样。同一个包中类名不能重复,不同包中可以有相同的类名。 当源程序中没有声明类所在的包时,Java将类放在默认包中,即运行编译器的当前文件夹中。这时,不能出现重复的类名。 在Java系统中已经包含了设计者编写的大量系统包,开发人员除了了解如何使用系统包中的类外,还要学习如何把自己编写的类组成包的形式,以便将来像使用系统包一样使用自己包中声明的类。 6.1.1 Java的系统包 Java提供了大量的类,为便于管理和使用,分为不同的包。这些包又称类库或API包,所谓API(application program interface)即应用程序接口。API包一方面提供丰富的类与方法供大家使用,如画图形、播放声音等;另一方面又负责和系统软硬件打交道,把用户程序的功能圆满实现。 许多Java API包都以“java.”开头,以区别用户创建的包。表6.1列出了Java系统提供的常用的包和所支持的功能。 表6.1 Java 常用包 1. java.lang包 java.lang包是Java语言的基础类库,包含基本数据类型、数学函数、字符串类等。这是惟一自动引入每个Java程序的类库。 java.lang包中包含有以下主要类: ? 数据类型包装类,对应8个基本数据类型,数据类型包装类也有8个: BigDecimal、BigInteger、Byte、Double、Float、Integer、Long、Short。例如,使用Integer类的静态方法parseInt()和实例方法intValue()可将字符串转化为int值: int i=Integer. parseInt(″123″); int j=new Integer().intValue(123); ? 提供基本数学函数的数学类Math。 ? 用于字符串处理的String类和StringBuffer类。 ? 系统类System。提供访问系统资源和标准输入输出方法。 ? Object类。它是Java类层次的根,所有其他类都是由Object类派生出来的。其定义的方法,在其他类中都能使用。如复制方法clone(),获得对象的类getClass()方法,两个对象是否相等的equals()方法,将对象输出为字符串的toString()方法等。在比较两个变量、两个值、对象与变量相等时使用“==”,在比较两个对象相等时要使用equals()。 ? 线程类Thread。 ? 类操作类class。可以为类提供运行时的信息,如名字、类型以及父类。 2. java.util包 包含一些低级的实用工具类。这些实用工具类使用方便,而且很重要。主要有: 日期类Date、堆栈类Stack、随机数类Random、向量类Vector等。 3. java.io包 java.io包是Java语言的输入输出类库,Java语言的文件操作都是由该类库中的输入输出类来实现的。此外该类库还提供了一些与其他外部设备交换信息的类。java.io包除了包含标准输入、输出类外,还有缓存流、过滤流、管道流和字符串类等。 4. 包 含有访问网上资源的URL类,用于通信的Socket类和网络协议子类库等。Java语言是一门适合分布式计算环境的程序设计语言,网络类库正是为此设计的。其核心就是对Internet协议的支持,包括HTTP、Telnet、FTP等。 5. java.awt包 java.awt包提供了创建图形用户界面的全部工具。它包括许多我们熟悉的图形组件类,如窗口、对话框、按钮、复选框、列表、菜单、滚动条和文本区等类;用于管理组件排列的布局管理器类Layout;以及常用的颜
您可能关注的文档
- E1照片整理用纸【原本】.ppt
- d蛋白质.doc
- E500P 升级说明.doc
- DOM编程-document对象00106.ppt
- ecshop实现商品列表页属性筛选区品牌筛选以LOGO形式展示.doc
- EMBA丽人的奢侈品情结.doc
- EDIUS中制作闪白的技巧.doc
- EL表达式实例.doc
- EN 71-1草案修正:警告要求的修改.doc
- ENDNOTE使用方法87630.doc
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
文档评论(0)