包是什么?

 
包(package)是组织一组相关类和接口的名称空间。从概念上讲,你可以认为包类似于计算机上的不同文件夹。你可能把HTML页面存放在一个文件夹中,图片放在另一个文件夹中,脚本和应用程序又在另一个文件夹中。因为Java编程语言编写的软件可能由数百个或者数千个独立的类构成,所以把相关类和接口存放在包中,以组织这些内容,这是很有意义的。
Java平台提供了数量庞大的类库(包的集合),可以用于应用程序的开发。在第1章中讲过,这种库被称为“应用程序编程接口(Application Programming Interface)”,或者简写为“API”。它的包代表和通用编程相关的最常见的任务。例如,String对象包含字符串的状态和行为;File对象允许程序员方便地创建、删除、检查、比较或者修改文件系统中的文件;Socket对象允许创建和使用网络套接字;各种GUI对象控制按钮和复选框,以及和图形用户界面相关的所有事项。可以选择的类差不多有数千个。这使程序员可以把精力集中于特定的应用程序设计,而不必在基础设施上浪费时间。
Java平台API规范(Java Platform API Specification)包含Java SE 6的所有包、接口、类、字段和方法的详细清单。在浏览器中加载这个页面,并且把它设成书签。对于程序员,它将成为最重要的一个参考文档。
问题和练习:面向对象的编程概念
问题
1. 现实世界对象包含___和___。
2. 软件对象的状态存储在___之中。
3. 软件对象的行为通过___暴露。
4. 对外部世界隐藏内部数据,只通过公共的方法访问内部数据,这被称为数据___。
5. 软件对象的蓝图称为___。
6. 共同行为可以定义在___中,并且使用___关键字继承到___中。
7. 不带有实现的方法的集合称为___。
8. 按照功能组织类和接口的名称空间称为___。
9. 术语API代表___。
练习
1.   为你在本章开头观察的每个现实世界对象创建新的类。如果忘记了所需的语法,请参考Bicycle类。
2.   为你在上个练习中创建的每个新类创建定义其行为的接口,然后要求你的类实现它。省略一个或者两个方法然后进行编译。出现了什么错误?
答案
可以在以下位置找到“问题”和“练习”的答案:

 
tutorial/java/concepts/QandE/answers.html
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值