主题:构建一个Java程序——运用其他构件
如果想再自己的程序里使用预定义好的类,那么编译器就必须知道怎么定位它们。当然,这个类可能就在发出调用的那个源文件中;在这种情况下,就可以直接使用这个类——即时这个类在文件的后面才会被定义(Java消除了所谓的“向前引用”问题)。
如果那个类位于其他文件中,又会怎样呢?你可能会认为编译器应该有足够的智慧,能够直接找到它的位置,但事实并非如此。想象下面的情况,如果你想使用某个特定名字的类,但其定义却不止一份(假设这些定义各不相同)。更糟糕的是,假设你正在写一个程序,在构件过程中,你想讲某个新类添加到类库中,但却已有的某个类名冲突。
为了解决这个问题,必须消除所有可能的混淆情况。为实现这个目的,可以使用关键字import来准确地告诉编译器你想要的类时什么。import指示编译器导入一个包,也就是一个类库(在其他语言中,一个库不仅包含类,还可能包括方法和数据;但是Java中所有的代码都必须写在类里)。
大多时候,我们使用与编译器附在一起的Java标准类库里的构件。有了这些构件,你就不必写一长串的反转域名。举例来说,只须下面这么书写就行了:
import java.util.ArrayList;
这行代码告诉编译器,你想使用Java的ArrayList类。但是,util包含了数量众多的类,有时你想使用其中的几个,同时又不想明确地逐一声明;那么你很容易使用通配符“*”来达到这个目的:
import java.util.*;
这种一次导入一群类的方式比一个一个地导入类的方式更常用。
欢迎咨询重庆市甲骨文学习中心 联系电话023-67863505 联系QQ: 2223439120(何老师) 1049714085(周老师) 网站:http://www.c-base.com.cn/