Day3-9.Using other components

来源:互联网 发布:仙界网络直播间无弹窗 编辑:程序博客网 时间:2024/06/06 17:09
运用其他构件
如果想在自己的程序里使用预先定义好的类,那么编译器就必须知道这么定位它们。
当然,这个类可能就在发出调用的那个源文件中;
在这种情况下,就可以直接使用这个类--即使这个类在文件的后面才会被定义
(Java消除了所谓的“向前引用”forward referencing的问题)。
如果那个类位于其他文件中,又会怎么样?
你可能会认为编译器应该有足够智慧,能够直接找到它的位置,但事实并非如此。
想象下面的情况,如果你想使用某个特定名字的类,但其定义却不止一个(假设这些定义各不相同)。
更糟糕的是,假设你正在写一个程序,在构建过程中,你想将某个新类添加到类库中,但却与已有的某个类名冲突。
为了解决这个问题,必须消除所有可能的混淆情况。
为了实现这个目的,可以使用关键字import来准确地告诉编译器你想要的类是什么。
import指示编译器导入一个包,也就是一个类库
(在其他语言中,一个库不仅包含类,还可能包括方法和数据;但在Java中所有的代码都必须写在类里)。
大多数时候,我们使用与编译器附在一起的Java标准库里的构件。
有了这些构建,你就不必写一大串的反域名。
举例来说,只需像下面这么书写就行了:
import java.util.ArrayLisy;
这行代码告诉编译器,你想使用Java的ArrayList类。
但是,util包含了数量众多的类,有时你想使用其中的几个,同时又不想明确的逐一声明;
那么你可以使用通配符“*”来达到这个目的:
import java.util.*;
这种以此导入一群类的方式比一个一个地导入类的方式更常用。
原创粉丝点击