首页 > 技术文章 > javaAPI中的常用 类 以及接口

wh1520577322 2018-03-03 14:58 原文

java.lang包中的常用类以及接口

1. Integer :Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。

2. Math :类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

3 Double :类在对象中包装一个基本类型 double 的值。每个 Double 类型的对象都包含一个 double 类型的字段。

Object  :是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。

String: :类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。

   字符串是常量;它们的值在创建之后不能更改。字符串冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。

6 Void:  类是一个不可实例化的占位符类,它持有对表示 Java 关键字 void 的 Class 对象的引用。

接口

Appendable   能够被添加 char 序列和值的对象。如果某个类的实例打算接收取自 Formatter 的格式化输出,那么该类必须实现 Appendable 接口。

CharSequence  是 char 值的一个可读序列。此接口对许多不同种类的 char 序列提供统一的只读访问。char 值表示 Basic Multilingual Plane (BMP) 或代理项中的一个字符。

Cloneable  以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。

Runnable  接口应该由那些打算通过某一线程执行其实例的类来实现。类必须定义一个称为 run 的无参数方法。

java.applent包中的常用类以及接口

Applent  是一种不能单独运行但可嵌入在其他应用程序中的小程序。  

         Applet 类必须是任何嵌入 Web 页或可用 Java Applet Viewer 查看的 applet 的超类。Applet 类提供了 applet 及其运行环境之间的标准接口。

接口

AppletContext   此接口对应于 applet 的环境:包含 applet 的文档以及同一文档中的其他 applet。

AppletStub   当 applet 第一次被创建时,使用 applet 的 setStub 方法把 applet stub 连接到它。此 stub 充当 applet 和浏览器环境或 applet viewer 环境之间的接口,应用程序在此环境中运行。

AudioClip   AudioClip 接口是用于播放音频剪辑的简单抽象。多个 AudioClip 项能够同时播放,得到的声音混合在一起可产生合成声音。

java.awt 包中的常用类以及接口

Button  此类创建一个标签按钮。当按下该按钮时,应用程序能执行某项动作。以下图像描绘了在 Solaris 操作系统下,"Quit" 按钮所表现的三种视图:

Color 类用于封装默认 sRGB 颜色空间中的颜色,或者用于封装由 ColorSpace 标识的任意颜色空间中的颜色。每种颜色都有一个隐式的 alpha 值 1.0,或者有一个在构造方法中提供的显式的 alpha 值。alpha 值定义了颜色的透明度,可用一个在 0.0 - 1.0 或 0 - 255 范围内的浮点值表示它。alpha 值为 1.0 或 255 则意味着颜色完全是不透明的,alpha 值为 0 或 0.0 则意味着颜色是完全透明的。在使用显式的 alpha 值构造 Color 时,或者在获取某个 Color 的颜色/alpha 分量时,从不将颜色分量预乘 alpha 分量。

 

Font 表示字体,可以使用它以可见方式呈现文本。字体提供将字符 序列映射到字形 序列所需要的信息,以便在 Graphics 对象和 Component 对象上呈现字形序列。

 

Image   抽象类 Image 是表示图形图像的所有类的超类。必须以特定于平台的方式获取图像。

接口

Paint  

Paint 接口定义如何为 Graphics2D 操作生成颜色模式。将实现 Paint 接口的类添加到 Graphics2D 上下文中,以便定义 drawfill 方法所使用的颜色模式。

实现 Paint 的类的实例必须是只读的,因为将这些对象作为 setPaint 方法的属性来设置时,或者 Graphics2D 对象本身被复制时,Graphics2D 并不复制这些对象。

Shape

Shape 接口提供了表示一些几何形状的对象的定义。Shape 是由 PathIterator 对象描述的,它可以表示 Shape 的轮廓以及确定该轮廓如何将 2D 平面划分成内点和外点的规则。每个 Shape 对象都提供回调,以获取几何形状的边框,确定点或矩形是部分还是全部位于 Shape 内部,并检索一个描述 Shape 轮廓的轨迹路径的 PathIterator 对象。

 

 

java.net 包中的常用类以及接口

Authenticator   Authenticator 类表示懂得如何获得网络连接验证的对象。通常,它通过提示用户输入信息来完成此操作。

CacheRequest  表示在 ResponseCache 中存储资源的通道。这种类的实例提供一个 OutputStream 对象,协议处理程序可以调用该对象来将资源数据存储到缓存中;另外还提供一个 abort() 方法,该方法允许中断和放弃缓存存储操作。如果从缓存读取响应或将响应写入缓存时遇到 IOException,则将中止当前缓存存储操作。

CacheResponse  表示从 ResponseCache 获取资源的通道。这种类的实例提供返回实体正文的 InputStream,同时提供一个返回关联响应头的 getHeaders() 方法。

ContentHandler  抽象类 ContentHandler 是从 URLConnection 读取 Object 的所有类的超类。

 CookieHandler   

CookieHandler 对象提供一种回调机制以将 HTTP 状态管理策略实现挂钩到 HTTP 协议处理程序。HTTP 状态管理机制利用 HTTP 请求和响应指定创建有状态的会话的方式。

接口

ContentHandlerFactory  此接口定义内容处理程序的工厂。此接口的实现应该将 MIME 类型映射到 ContentHandler 的实例中。

CookiePolicy  CookiePolicy 实现决定应该接受哪个 cookie 以及应该拒绝哪个 cookie。提供了三种预定义的策略实现,即 ACCEPT_ALL、ACCEPT_NONE 和 ACCEPT_ORIGINAL_SERVER。

CookieStore   表示 cookie 存储区的 CookieStore 对象。可以存储和获取 cookie。

DatagramSocketImplFactory   此接口定义用于数据报套接字实现的工厂。DatagramSocket 类使用它来创建实际的套接字实现。

FileNameMap  提供在文件名和 MIME 类型字符串之间进行映射的机制的简单接口。

java.awt.img 包中的常用类以及接口

AffineTransformOp 

此类使用仿射转换来执行从源图像或 Raster 中 2D 坐标到目标图像或 Raster 中 2D 坐标的线性映射。所使用的插值类型由构造方法通过一个 RenderingHints 对象或通过此类中定义的整数插值类型之一来指定。

AreaAveragingScaleFilter  这是一个 ImageFilter 类,它使用一个简单的区域平均算法来进行图像缩放,该算法产生比其最相近算法更平滑的结果。

BandCombineOp   此类使用一个指定矩阵对 Raster 中的 band 进行任意线性组合。

BandedSampleModel 

此类表示以 band 交错方式存储的图像数据,像素的每个样本都占用 DataBuffer 的一个数据元素。此类是 ComponentSampleModel 的子类,但是对于访问 band 交错图像数据来说,它提供的实现比 ComponentSampleModel 提供的实现更有效。当处理存储在不同 DataBuffer 存储单元中每个 band 样本数据的图像时,通常应该使用此类。由于提供了存取方法,因此可以直接对图像数据进行操作。像素间距是同一 扫描行上同一 band 的两个样本之间的数据数组元素数。BandedSampleModel 的像素间距为 1。扫描行间距是给定样本与下一扫描行的同一列中对应样本之间的数据数组元素数。band 偏移量表示从保存每个 band 的 DataBuffer 存储单元第一个数据数组元素到 band 第一个样本之间的数据数组元素数。这些 band 从 0 到 N-1 进行编号。存储单元索引表示数据缓冲区存储单元与图像数据 band 之间的对应关系。此类支持 TYPE_BYTETYPE_USHORTTYPE_SHORTTYPE_INTTYPE_FLOATTYPE_DOUBLE 数据类型。

BufferedImage 

BufferedImage 子类描述具有可访问图像数据缓冲区的 ImageBufferedImage 由图像数据的 ColorModelRaster 组成。RasterSampleModel 中 band 的数量和类型必须与 ColorModel 所要求的数量和类型相匹配,以表示其颜色和 alpha 分量。所有 BufferedImage 对象的左上角坐标都为 (0, 0)。因此,用来构造 BufferedImage 的任何 Raster 都必须满足:minX=0 且 minY=0。

接口

BufferedImageOp  此接口描述对 BufferedImage 对象所执行的单输入/单输出操作。它由 AffineTransformOpConvolveOpColorConvertOpRescaleOpLookupOp 实现。这些对象可以传入到一个 BufferedImageFilter,以便对 ImageProducer-ImageFilter-ImageConsumer 范例中的 BufferedImage 进行操作。

ImageConsumer  对通过 ImageProducer 接口的图像数据感兴趣的对象接口。将一个使用者添加到图像生产者时,生产者会使用此接口中定义的方法调用传递所有关于图像的数据。

 ImageObserver   用于在构造 Image 时,接收有关 Image 信息通知的异步更新接口。

ImageProducer 可为 Image 生成图像数据的对象的接口。每幅图像都包含一个用于在需要时(例如在缩放 Image 的新大小时,或者在请求 Image 的宽度或高度时)重构图像的 ImageProducer。

RasterOp 此接口描述对 Raster 对象执行的单输入/单输出操作。该接口由诸如 AffineTransformOp、ConvolveOp 和 LookupOp 之类的类实现。针对实现此接口的特定类,Source 和 Destination 对象必须包含合适数量的 band。否则,会抛出异常。此接口不能用于描述更复杂的操作,如接受多个源的操作。实现此接口的每个类都必须指出是否允许就地进行过滤操作(也就是源对象等于目标对象的操作)。注意,对单输入操作的限制意味着进行操作前的目标像素值不能用作过滤操作的输入。

java.io包中的常用类以及接口

File  文件和目录路径名的抽象表示形式。

FileDescriptor 文件描述符类的实例用作与基础机器有关的某种结构的不透明句柄,该结构表示开放文件、开放套接字或者字节的另一个源或接收者。文件描述符的主要实际用途是创建一个包含该结构的 FileInputStreamFileOutputStream

FileInputStream 

FileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。

 

FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader

FileOutputStream

文件输出流是用于将数据写入 FileFileDescriptor 的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。

FileOutputStream 用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用 FileWriter

FileReader  

用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。

FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream

接口

Closeable  Closeable 是可以关闭的数据源或目标。调用 close 方法可释放对象保存的资源(如打开文件)。

DataInput   DataInput 接口用于从二进制流中读取字节,并根据所有 Java 基本类型数据进行重构。同时还提供根据 UTF-8 修改版格式的数据重构 String 的工具。

DataOutput  DataOutput 接口用于将数据从任意 Java 基本类型转换为一系列字节,并将这些字节写入二进制流。同时还提供了一个将 String 转换成 UTF-8 修改版格式并写入所得到的系列字节的工具。

FilenameFilter  实现此接口的类实例可用于过滤器文件名。Abstract Window Toolkit 的文件对话框组件使用这些实例过滤 File 类的 list 方法中的目录清单。

 

Flushable Flushable 是可刷新数据的目标地。调用 flush 方法将所有已缓冲输出写入底层流。

java.util 包中的常用类以及接口

Date  类 Date 表示特定的瞬间,精确到毫秒。

ArrayList   List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步的。)

Dictionary Dictionary 类是任何可将键映射到相应值的类(如 Hashtable)的抽象父类。每个键和每个值都是一个对象。在任何一个 Dictionary 对象中,每个键至多与一个值相关联。给定一个 Dictionary 和一个键,就可以查找所关联的元素。任何非 null 对象都可以用作键或值。

HashMap  

基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。

Stack

Stack 类表示后进先出(LIFO)的对象堆栈。它通过五个操作对类 Vector 进行了扩展 ,允许将向量视为堆栈。它提供了通常的 pushpop 操作,以及取堆栈顶点的 peek 方法、测试堆栈是否为空的 empty 方法、在堆栈中查找项并确定到堆栈顶距离的 search 方法。

接口

Collection

层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 SetList)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。

Comparator

强行对某个对象 collection 进行整体排序 的比较函数。可以将 Comparator 传递给 sort 方法(如 Collections.sortArrays.sort),从而允许在排序顺序上实现精确控制。还可以使用 Comparator 来控制某些数据结构(如有序 set有序映射)的顺序,或者为那些没有自然顺序的对象 collection 提供排序。

Map

映射项(键-值对)。Map.entrySet 方法返回映射的 collection 视图,其中的元素属于此类。获得映射项引用的唯一 方法是通过此 collection 视图的迭代器来实现。这些 Map.Entry 对象 在迭代期间有效;更确切地讲,如果在迭代器返回项之后修改了底层映射,则某些映射项的行为是不确定的,除了通过 setValue 在映射项上执行操作之外。

 

推荐阅读