在Java的API中,类是被包装在包中。
要使用API的类,必须知道它被放在哪个包中。
包
1.包可以帮助组织项目或函数库,相对于一大堆零散的类,以功能来组织比较好;
2.包可以制造出名称空间,以便错开相同名称的类;
3.包可以通过限制同一包之间的类才能相互存取以维护安全性。
javax开头的包的由来:
在Java的早期两个版本中(1.02与1.1),所有随附于Java的类(即standard library)都是放在java开头的包中(例如:java.lang、java.io、java.util等)。
后来出现了一些没有包含在标准函数库中的包。这些被称为扩展的类有两种类型:标准的与非标准的。Sun Java所认可的称为standard extension,标准版的扩展都以javax作为包名称的开头。
最早出现的是Swing函数库,其包含的包都是以javax.swing开头。从Java 1.2开始,Swing就一并被包含在Java中。
因此,函数库中以javax开头的包,代表了它以前是扩展的,后来才取得一个标准的认可。
指明所使用的类
必须指明程序代码中所使用到的类的完整名称
例:ArrayList的全名是java.util.ArrayList
java.util是包的名称
ArrayList是类的名称
import
放一个import述句在程序源文件的最前面
import java.util.ArrayList;
import是不会把程序变大,运用import只是帮我们省下每个类前面的包名称。程序不会因为用了import而变大变慢。(import与C的include并不相同)
注:不用import java.lang。因为 java.lang是经常会使用到的基础包,所以可以不必指定名称。因此,在使用String类与System类都不必import。
打出全名
在程序代码中,只要使用到类,便打出类的全名(除了使用的类来自java.lang这个包中)
声明的时候:
java.util.ArrayList<E> list = new java.util.ArrayList<E>();
使用参数的时候:
public void toString(java.util.ArrayList<E> list){...}
作为返回类型的时候:
public java.util.ArrayList<E> foo(){...}
如何查询API
必须知道库中有那些类,并且了解类的功能
查阅参考书
查阅HTML API文档
Java API是一个在线文档,可以直接在java.sun.com网站在线查询阅读。
API文件时查询类与方法细节的最佳参考。