第8章 Java中的包(Package)命名习惯和注释.

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8.2.2 一网打尽包中所有类
回到上一节最后提出的问题。Java中的package语句还 有另一种类似的语法,可以用来将一个包中所有的类一起引 入进来。这样,当我们使用到一个包中的多个类时,就不比 一个个的敲入import语句了。 通过package语句引入一个包中所有类的语法是: import + 空格 + 包的全限定名 + . + * + ; import语句的两种语法可以在类中同时使用。 使用import引入一个包中的所有类,这里的所有类不包 含类的子包中的类。
8.1.4 包带来了什么?
不同的包中可以有同名的类。 类的全限定名是:类所在的包的全限定名字 + . + 类名。 使用包中的类时都是要使用类的全限定名。包括创建类的 引用和创建类的对象等。使用类的引用则与全限定名没有任何 关系。 对于在同一个包中的类,可以省略类全限定名中的包名。 当编译包中的类时,需要进入源代码的根目录,然后根据 类源文件的路径和源文件名进行编译,否则Java编译器将找不 到其中用到的其它包中的类。
8.1 Java中的包(Package)
通过前面章节的学习我们知道,Java类必须放置在*.java 文件中。之前我们都是直接将所有的*.java源文件放在同一个 目录下。这样难免显得很乱。本节中,我们将学习如何使用 Java中的包和如何将类放置在不同的包中。
8.1.1 Java中的包
为了将源文件更好的组织起来,Java中的类可以存放到不同的文件 夹中。Java中用于存放源文件的文件夹叫做包(Package)。 Java要求一个包的名字必须是符合Java标识符规定的名字,否则一 个文件夹是不能作为包的。在我们的文件系统中(也就是磁盘上),包 的存在形式就是一个普通的文件夹。Java中的包内可以包含源文件,也 可以包含其它的包。这点与文件夹也是类似的。我们可以认为Java中的 包就是有着符合标识符规定的文件夹。 Java中的包名必须是一个合法的标识符 包的全限定名是从源代码的根目录开始,以点号“.”作为分隔符的 。
8.1.2 在Eclipse中使用包
首先需要按照第2章中讲述的步骤,创建一个新的项目( Project)。然后我们开始规划类的目录结构。我们还是以汽车 为例子。假设我们现在有三种汽车Car,Bus和RaceCar。我们 想把Car和Bus放在一个名为“common”的包中,然后把 RaceCar放在“common”包内的另一个名为“special”包中。这 样,common包中就既有源文件又有其它包了。
8.2.3 import语句带来的小问题
Java编译器不允许在同一个源文件中存在两个或者多个 使用第一种语法的import语句引入类名相同的类。 如果第一种语法的import语句引入的类和第二种import 语句引入的类有冲突(类UseImportV),Java编译器会采 用第一种import语法结构引入的类。 Java编译器允许两个或多个使用第二种语法的import语 句引入类名相同的类。但是如果类主体使用到了这些类,则 要通过类UseImportIII(在类主体中使用全限定名) 或者类 UseImportVI(添加一个使用第一种语法的import语句)中 的方式进行解决。
8.2 import语句:化繁为简
通过上面一节的学习,我们发现虽然通过包将类组织起 来会让源代码的结构更加清晰。但是在使用包中的类时,却 要通过类的全限定名,这多少给程序带来了些许不便。本节 中我们将学习ቤተ መጻሕፍቲ ባይዱ用“import”语句将繁琐降至最低点。
8.2.1 import语句
“import”是Java中的关键字,用于提供给Java编译器“ 类中使用到的其它类的寻找位置”。单词import的意思是“ 引入”。在Java中,它的意思就是“引入其它的类”。 import语句的一种使用语法是:import + 空格 + 类全限 定名 + ; 在源代码中通过使用import语句预先引入的类的全限定 名,可以在使用这些类直接使用类名而无需使用类的全限定 名。 源文件中的import语句可以有多个。
8.1.3 天上掉下个package
打开类RaceCar的源文件后,源文件的第一行就是“package common.special;”。它表示类RaceCar是在包“common.special”中 的。 这些package语句是Eclipse在创建类的时候,根据类所在的 包的全限定名自动添加到类的源代码中的。否则,我们需要自己 去把包名敲到源文件中去。Eclipse又帮我们省去了一件繁琐的事 情。后面我们会慢慢发现Eclipse更多的功能。 package语句用来标识类所在的包。这必须与源文件实际所 在的包一样,否则Eclipse将会给出一个错误。 Package语句的格式是:package + 空格 + 类所在的包的全限 定名 + ;
第8章 Java中的包(Package)命名习惯和 注释
本章中,我们就专门学习一下如何更加有条理的组织源文件。 紧接着,我们会讲述两个更加简单的主题:命名习惯和Java中 的注释。 Java中有三种格式的注释,我们在前面学习并使用过“双斜线 ”格式的注释,这种注释只能够用于向源代码添加单行的注释。因为 语法简单,且很多时候注释只需要一行,所以它是程序中使用最多的 一种注释。本章中,我们将学习另外两种注释。 本章内容相对简单,没有抽象的需要理解的内容。我们来放松 的学吧
8.2.4 默认引入的包
记得我们在第一个例程中就使用到了String类,它明显不在 默认包中。为什么我们没有使用import语句将它引入进来就可以 直接使用了呢?原因是Java编译器会默认的给每个类添加一个 import语句,用来引入最基本的类。 import java.lang.*; lang在这里就是language的缩写。java.lang包中包含的类都 是Java语言中最基础的类。这些类几乎每段代码都在使用,所以 Java编译器才会默认的将包中的类引入,免去我们每次添加 import语句的麻烦。除了String类之外,System类也是这个包中的 类。这个包中还包含其它很多常用的类,我们在以后接触到的时 候会做解释。 Java编译器会默认引入java.lang包中的所有类。
相关文档
最新文档