回 帖 发 新 帖 刷新版面

主题:构建一个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/

回复列表 (共2个回复)

沙发

欢迎咨询重庆市甲骨文学习中心 联系电话023-67863505 联系QQ: 2223439120(何老师) 1049714085(周老师) 网站:http://www.c-base.com.cn/

板凳

哥们儿们有没有和我一样想学习JAVA的,最近我在私塾在线上看了很多经典的、很不错的关于

JAVA的视频,如果遇到看不明白的地方,可以在他们论坛上讨论,他们的老师会上去解答。前几天

我看到他们在搞个新的活动,”远程学习+地面冲刺=高薪就业“,远程学习一共252个小时,价格

确实很诱人,单人报名是1200,团报是1000,虽说团报价格差不了多少,但是自己学太枯燥,想找

朋友们一起学习,这样不仅可以相互学习,还可以互相交流交流嘛。你们也可以先去JAVA私塾上面

了解了解,然后去看看他们的视频,觉得可以的话可以加我一起团报,我的QQ:1477861213

我来回复

您尚未登录,请登录后再回复。点此登录或注册