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

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

			import java.util.ArrayList;

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

			import java.util.*;

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钴60

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值