java api一直没有深入去好好学习研究,特此准备接下来每天学习几个api类,了解其特性并为后期的工作打好基础,跟大家一起分享我的总结和网络摘要。第一篇先把13个java api的基础库进行详细讲解,让大家了解java api的构造和功能块作用。

java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是扩展包。 java类库是java发布之初就确定了的基础库,而javax类库则是在上面增加的一层东西,就是为了保持版本兼容要保存原来的,但有些东西有了更好的解决方案,所以,就加上些,典型的就是awt和swing.

下面是java扩展库的14个核心:

1、javax.accessibility

定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。

2、javax.crypto

cryptographic

(加密)操作提供类和接口。

javax.crypto.interfaces

按在

RSA Laboratories' PKCS #3

中定义的那样提供

Diffie-Hellman

密钥接口。

javax.crypto.spec

为密钥规范和算法参数规范提供类和接口。

3、javax.imageio Java Image I/O API

的主要包。

javax.imageio.event Java Image I/O API

的一个包,用于在读取和写入图像期间处理事件的同步通知。

javax.imageio.metadata

用于处理读写元数据的

Java Image I/O API

的包。

javax.imageio.plugins.bmp

包含供内置

BMP

插件使用的公共类的包。

javax.imageio.plugins.jpeg

支持内置

JPEG

插件的类。

javax.imageio.spi

包含用于

reader

writer

transcoder

和流的插件接口以及一个运行时注册表的

Java Image I/O API

包。

javax.imageio.stream Java Image I/O API

的一个包,用来处理从文件和流中产生的低级别

I/O

4、javax.management

提供

Java Management Extensions

的核心类。

javax.management.loading

提供实现高级动态加载的类。

javax.management.modelmbean

提供了

ModelMBean

类的定义。

javax.management.monitor

提供

monitor

类的定义。

javax.management.openmbean

提供开放数据类型和

Open MBean

描述符类。

javax.management.relation

提供

Relation Service

的定义。

javax.management.remote

JMX MBean

服务器进行远程访问使用的接口。

javax.management.remote.rmi RMI

连接器是供

JMX Remote API

使用的一种连接器,后者使用

RMI

将客户端请求传输到远程

MBean

服务器。

javax.management.timer

提供对

Timer MBean

(计时器

MBean

)的定义。

5、javax.naming

为访问命名服务提供类和接口。

javax.naming.directory

扩展

javax.naming

包以提供访问目录服务的功能。

javax.naming.event

在访问命名和目录服务时提供对事件通知的支持。

javax.naming.ldap

提供对

LDAPv3

扩展操作和控件的支持。

javax.naming.spi

提供一些方法来动态地插入对通过

javax.naming

和相关包访问命名和目录服务的支持。

6、javax.net

提供用于网络应用程序的类。

javax.net.ssl

提供用于安全套接字包的类。

7、javax.print

JavaTM Print Service API

提供了主要类和接口。

javax.print.attribute

提供了描述

JavaTM Print Service

属性的类型以及如何分类这些属性的类和接口。

javax.print.attribute.standard

javax.print.attribute.standard

包括特定打印属性的类。

javax.print.event

javax.print.event

包含事件类和侦听器接口。

8、javax.rmi

包含

RMI-IIOP

的用户

API

javax.rmi.CORBA

包含用于

RMI-IIOP

的可移植性

API

javax.rmi.ssl

通过安全套接字层

(SSL)

或传输层安全

(TLS)

协议提供

RMIClientSocketFactory

RMIServerSocketFactory

的实现。

9、

javax.security

javax.security.auth

此包提供用于进行身份验证和授权的框架。

javax.security.auth.callback

此包提供与应用程序进行交互所必需的类,以便检索信息(例如,包括用户名和密码的身份验证数据)或显示信息(例如,错误和警告消息)。

javax.security.auth.kerberos

此包包含与

Kerberos

网络身份验证协议相关的实用工具类。

javax.security.auth.login

此包提供可插入的身份验证框架。

javax.security.auth.spi

此包提供用于实现可插入身份验证模块的接口。

javax.security.auth.x500

此包包含应该用来在

Subject

中存储

X500 Principal

X500 Private Crendentials

的类。

javax.security.cert

为公钥证书类。

javax.security.sasl

包含用于支持

SASL

的类和接口。

10、

javax.sound

javax.sound.midi

提供用于

MIDI

(音乐乐器数字接口)数据的

I/O

、序列化和合成的接口和类。

javax.sound.midi.spi

在提供新的

MIDI

设备、

MIDI

文件

reader

writer

、或音库

reader

时提供服务提供程序要实现的接口。

javax.sound.sampled

提供用于捕获、处理和回放取样的音频数据的接口和类。

javax.sound.sampled.spi

在提供新音频设备、声音文件

reader

writer

,或音频格式转换器时,提供将为其创建子类的服务提供程序的抽象类。

11、javax.sql

为通过

JavaTM

编程语言进行服务器端数据源访问和处理提供

API

javax.sql.rowset JDBC RowSet

实现的标准接口和基类。

javax.sql.rowset.serial

提供实用工具类,允许

SQL

类型与

Java

编程语言数据类型之间的可序列化映射关系。

javax.sql.rowset.spi

第三方供应商在其同步提供程序的实现中必须使用的标准类和接口。

12、javax.swing

提供一组“轻量级”(全部是

Java

语言)组件,尽量让这些组件在所有平台上的工作方式都相同。

javax.swing.border

提供围绕

Swing

组件绘制特殊边框的类和接口。

javax.swing.colorchooser

包含供

JColorChooser

组件使用的类和接口。

javax.swing.event

Swing

组件触发的事件使用。

javax.swing.filechooser

包含

JFileChooser

组件使用的类和接口。

javax.swing.plaf

提供一个接口和许多抽象类,

Swing

用它们来提供自己的可插入外观功能。

javax.swing.plaf.basic

提供了根据基本外观构建的用户界面对象。

javax.swing.plaf.metal

提供根据

Java

外观(曾经代称为

Metal

)构建的用户界面对象,

Java

外观是默认外观。

javax.swing.plaf.multi

提供了组合两个或多个外观的用户界面对象。

javax.swing.plaf.synth Synth

是一个可更换皮肤

(skinnable)

的外观,在其中可委托所有绘制。

javax.swing.table

提供用于处理

javax.swing.JTable

的类和接口。

javax.swing.text

提供类

HTMLEditorKit

和创建

HTML

文本编辑器的支持类。

javax.swing.text.html

提供类

HTMLEditorKit

和创建

HTML

文本编辑器的支持类。

javax.swing.text.html.parser

提供默认的

HTML

解析器以及支持类。

javax.swing.text.rtf

提供一个类

(RTFEditorKit)

,用于创建富文本格式(

Rich-Text-Format

)的文本编辑器。

javax.swing.tree

提供处理

javax.swing.JTree

的类和接口。

javax.swing.undo

允许开发人员为应用程序(例如文本编辑器)中的撤消

/

恢复提供支持。

13、javax.transaction

包含解组期间通过

ORB

机制抛出的三个异常。

javax.transaction.xa

提供定义事务管理器和资源管理器之间的协定的

API

,它允许事务管理器添加或删除

JTA

事务中的资源对象(由资源管理器驱动程序提供)。

14、javax.xml

根据

XML

规范定义核心

XML

常量和功能。

javax.xml.datatype XML/Java

类型映射关系。

javax.xml.namespace XML

名称空间处理。

javax.xml.parsers

提供允许处理

XML

文档的类。

javax.xml.transform

此包定义了用于处理转换指令,以及执行从源到结果的转换的一般

API

javax.xml.transform.dom

此包实现特定于

DOM

的转换

API

javax.xml.transform.sax

此包实现特定于

SAX2

的转换

API

javax.xml.transform.stream

此包实现特定于流和

URI

的转换

API

javax.xml.validation

此包提供了用于

XML

文档验证的

API

java 扩展库_JAVA API的扩展库详解相关推荐

  1. java闭合数据_java多线程中线程封闭详解

    线程封闭的概念 访问共享变量时,通常要使用同步,所以避免使用同步的方法就是减少共享数据的使用,这种技术就是线程封闭. 实现线程封闭的方法 1:ad-hoc线程封闭 这是完全靠实现者控制的线程封闭,他的 ...

  2. java 类参数_Java的数据类型和参数传递(详解)

    Java提供的数据类型主要分为两大类:基本数据类型和引用数据类型. Java中的基本数据类型 名称 大小 取值范围 byte型 (字节) 8bit -128-127 (-2^7到2^7-1) shor ...

  3. java lombok 视频_Java开发神器Lombok使用详解

    最近正在写SpringBoot系列文章和录制视频教程,每次都要重复写一些Getter/Setter.构造器方法.字符串输出的ToString方法和Equals/HashCode方法等.甚是浪费时间,也 ...

  4. java静态多态_Java静态方法不具有多态性详解

    动态绑定机制使得基类的引用能够指向正确的子类对象,从而使得面向基类编程成为可能. 然而动态绑定在以下两种情况会失效. 1.基类方法是private或final修饰的 这个很好理解,因为private说 ...

  5. java linkedlist实例_Java Linkedlist原理及实例详解

    这篇文章主要介绍了Java Linkedlist原理及实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 定义:linkedlist属于链表结构 ...

  6. java多线程教程_java 基础教程之多线程详解及简单实例

    java 多线程详解 在这篇文章里,我们关注多线程.多线程是一个复杂的话题,包含了很多内容,这篇文章主要关注线程的基本属性.如何创建线程.线程的状态切换以及线程通信. 线程是操作系统运行的基本单位,它 ...

  7. java observer模式_Java观察者模式(Observer)详解及应用

    Java观察者模式(Observer)详解及应用 (2011-12-15 14:03:30) 标签: 杂谈 Java观察者模式(Observer)详解及应用 由于网站带有弱sns功能,因此需要设计关注 ...

  8. java 链表逆转_java 实现单链表逆转详解及实例代码

    java 实现单链表逆转详解 实例代码: class Node { Node next; String name; public Node(String name) { this.name = nam ...

  9. java迭代例子_Java 迭代器的代码实例详解

    一.摘要 迭代器模式是与集合共生共死的.一般来说,我们只要实现一个容器,就需要同时提供这个容器的迭代器.使用迭代器的好处是:封装容器的内部实现细节,对于不同的集合,可以提供统一的遍历方式,简化客户端的 ...

  10. java工程师待遇_Java软件工程师工资待遇详解

    Java软件工程师工资待遇详解 时间:2018-08-16     来源:未知 Java软件工程师工资待遇情况怎么样?Java软件工程师的工资水平与哪些因素有关呢?今天小编从这两方面和大家来进行分析一 ...

最新文章

  1. 基于线段的激光雷达和单目联合曲面重建​
  2. 我看team work
  3. CocoaPods管理iOS的第三方类库
  4. 一条命令解决系统N多故障
  5. Git的使用(推荐命令行模式)
  6. 答题闯关php,成语答题闯关红包流量主小程序源码
  7. mysql 9 5.5.29_在CentOS 6.3中安装与配置Mysql-5.5.29的方法
  8. Diy页面服务端渲染解决方案
  9. 【干货】神策数据朱德康:用户中台建设实践解析(附PPT下载链接)
  10. 记录一次客户Oracle启动不了的解决过程
  11. 稳坐CACTI,遥知千里
  12. ASCII对应码表(键值)
  13. 2022版首发,阿里Java开发手册(黄山版).PDF
  14. 【动手学深度学习】01 Windows下安装环境
  15. Sql server 双机热备份数据库
  16. 录屏 java_Java小程序—录屏小程序(上半场)
  17. MAC删除开机自启动程序
  18. Gabor滤波器进行纹理分割
  19. 知乎上演的“变形计“,资本市场会打几分?
  20. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java校园新闻发布管理系统574ec

热门文章

  1. java跨库分页_微服务架构跨库分页解决的四种方案
  2. 使用React实现图片画廊(送女朋友必备)
  3. 智能手表音频特性测试_智能穿戴设备有哪些?解析可穿戴设备的作用和测试
  4. 【Graph Neural Network 图神经网络】1.Recurrent Graph Neural Network 循环图神经网络
  5. html5 实现人物移动,HTML5实现眼睛移动效果的示例
  6. 北京野趣水库烧烤好去处882
  7. 微信统一下单签名错误php,微信支付统一下单签名错误
  8. 听的重要!CS中各类声音信息详解
  9. 2014校招,你准备好了吗?
  10. zynq+linux固化程序,FPGA 程序固化