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.*;
这种以此导入一群类的方式比一个一个地导入类的方式更常用。
如果想在自己的程序里使用预先定义好的类,那么编译器就必须知道这么定位它们。
当然,这个类可能就在发出调用的那个源文件中;
在这种情况下,就可以直接使用这个类--即使这个类在文件的后面才会被定义
(Java消除了所谓的“向前引用”forward referencing的问题)。
如果那个类位于其他文件中,又会怎么样?
你可能会认为编译器应该有足够智慧,能够直接找到它的位置,但事实并非如此。
想象下面的情况,如果你想使用某个特定名字的类,但其定义却不止一个(假设这些定义各不相同)。
更糟糕的是,假设你正在写一个程序,在构建过程中,你想将某个新类添加到类库中,但却与已有的某个类名冲突。
为了解决这个问题,必须消除所有可能的混淆情况。
为了实现这个目的,可以使用关键字import来准确地告诉编译器你想要的类是什么。
import指示编译器导入一个包,也就是一个类库
(在其他语言中,一个库不仅包含类,还可能包括方法和数据;但在Java中所有的代码都必须写在类里)。
大多数时候,我们使用与编译器附在一起的Java标准库里的构件。
有了这些构建,你就不必写一大串的反域名。
举例来说,只需像下面这么书写就行了:
import java.util.ArrayLisy;
这行代码告诉编译器,你想使用Java的ArrayList类。
但是,util包含了数量众多的类,有时你想使用其中的几个,同时又不想明确的逐一声明;
那么你可以使用通配符“*”来达到这个目的:
import java.util.*;
这种以此导入一群类的方式比一个一个地导入类的方式更常用。
阅读全文
0 0
- Day3-9.Using other components
- Using components
- Using Swing Components(1)
- Using ColdFusion components--properly
- Using Text Components
- react-bits:Using Pure Components
- Developing COM Components using VC-ATL(1)
- Developing COM Components using VC-ATL(2)
- Developing COM Components using VC-ATL(3)
- Developing COM Components using VC-ATL(1)
- Building components by using code behind
- Developing COM Components using VC-ATL
- Using Graphics Filters to Extend Basic Components
- Unity3D说明文档翻译-Using Components
- hadoop配置 - using the other hard disks
- [Slides notes] Other notes using Excel
- day3
- DAY3
- 基于jQuery的拖拽插件Tdrag.js
- Java IntelliJ IDEA 不能正常显示项目里的文件结构
- nginx php 配置
- apache2.2添加ssl
- 牛客题库(LAN、WAN.../ARP/双绞线../HTTP状态码)
- Day3-9.Using other components
- GDB调试core文件详解
- POJ
- Git远程协作_Anroid群英传之神兵利器笔记(三)
- Python 基础 —— @classmethod 与 @staticmethod 的意义及用途
- HashMap和ConCurrentHashMap各自的相关特性和区别(浅谈)
- Android 帧动画 trying to use a recycled bitmap引起的崩溃问题
- 数据库面试题
- 二叉树非递归遍历