一切都是对象之构建一个Java程序(二)运用其他构件

运用其他构件
  如果想在自己的程序里使用预先定义好的类,那么编译器就必须知道怎么定位它们。当然,这个类可能就在发出调用的那个源文件中;在这种情况下,就可以直接使用这个类——即使这个类在文件的后面才会被定义(Java消除了所谓的“向前引用”问题)。
  如果那个类位于其他文件中,又会怎么样?你可能会认为编译器应该有足够的智慧,能够直接找到它的位置,但是事实并非如此。想像下面的情况,如果你想使用某个特定名字的类,但其定义却不止一份(假设这些定义各不相同)。更糟糕的是,假设你正在写一个程序,在构建过程中,你想讲某个新类添加到类库中,但却与已有的某个类名冲突。
  为了解决这个问题,必须消除所有可能的混淆情况,为实现这个目的,可以使用关键字import来准确地告诉编译器你想要的类时什么,import指示编译器导入一个包,也就是一个类库(在其他语言中,一个个库不仅包含类,还可能包括方法和数据,但是Java所有的代码都必须在类里)。
  大多时候,我们使用与编译器附在一起的Java标准类库里的构件,有了这些构件,你必须写一长串的反转域名。举例来说,只需向下面这么书写就行了:

			import java.util.ArrayList;

      这行代码告诉编译器,你想使用Java的ArrayList类,但是,util包含了数量众多的类,有时你想使用其中的几个,同时又不想明确地逐一声明;那么你跟容易使用通配符“*”来达到这个目的:

			import java.util.*;

      这种一次导入一群类的方式比一个一个地导入类的方式更常用。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45179865/article/details/106571992