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.imageioJava 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。
分享到:
相关推荐
1 JAVA SE ...3.5 JavaMail(JAVA邮件服务)API详解 3.6 jxl.jar 包简介 3.7 Java与XML联合编程之SAX篇 3.8 Java与XML联合编程之DOM篇 4 其他 4.1 代码复用的规则 4.2 Java IO 包中的Decorator模式
但此后演变为具有漂亮API和以下功能的完整库: 小(核心没有依赖关系,扩展在单独的工件中) 快(比挂钉快10到20倍,请参阅回购中的基准) 灵活(在解析后处理AST,自定义HTML渲染) 可扩展(表,删除线,自动链接等...
3.5 JavaMail(JAVA邮件服务)API详解 145 3.6 jxl.jar 包简介 150 3.7 Java与XML联合编程之SAX篇 154 3.8 Java与XML联合编程之DOM篇 159 4 其他 165 4.1 代码复用的规则 165 4.2 Java IO 包中的Decorator模式 168
Conscrypt-Java安全提供程序Conscrypt是一个Java安全提供程序(JSP),它实现了Java密码学扩展(JCE)和Java安全套接字扩展(JSSE)的一部分。 它使用BoringSSL为Android和OpenJDK上的Java应用程序提供加密原语和...
特殊的String类,以及相关扩展API 日期与时间API详解 流程控制语句,和算法应用 函数式编程概念和应用 集合容器 基于分析列表集合源码体系 基于分析地图集合源码体系 IO流机制 IO流核心模块及基本原理 曼编程 ...
Spark的机器学习(ML)库提供了许多分布式ML算法。这些算法包括特征提取、分类、回归、聚类、推荐等任务。ML还提供了用于构建工作流的ML管道、用于调优参数的交叉验证器以及用于保存和加载模型的模型持久性等工具。 其...
MongoDB可视化客户端及JavaApi实践 手写基于MongoDB的ORM框架 MongoDB企业级集解决方案 MongoDB聚合、索引及基本执行命令 MongoDB数据分片、转存及恢复策略 MyCat MySQL主从复制及读写分离实战 MySQL+...
Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用... Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。 commons-logging.jar:
25 JAVA8 与元数据.................................................................................................................................25 2.4. 垃圾回收与算法 .................................
java办公自动化系统源码文件4j document4j 是一个 Java 库,用于将文档转换为另一种文档格式。 这是通过将转换委托给任何理解将给定文件转换为所需目标格式的本机应用程序来实现的。 文档 4j 带有适用于 Windows 的 ...
3.3.2. 依赖配置详解 3.3.3. 使用depends-on 3.3.4. 延迟初始化bean 3.3.5. 自动装配(autowire)协作者 3.3.6. 依赖检查 3.3.7. 方法注入 3.4. Bean的作用域 3.4.1. Singleton作用域 3.4.2. Prototype作用...
java8集合源码从 Goldman Sachs、Bloomberg、JP-...API向前兼容Java 8 中的所有新方法 JavaDoc: | | 注释处理器,为类似集合的抽象类或接口生成实现。 API 不可知,可用于生成类或接口的实现,从 Koloboke 集合 API
第14章“Android应用程序的主要方面”,介绍Android应用程序层开发的各个方面,基本上是横向内容,包括应用程序的基本控制、各种UI元素的使用、图形API使用3个方面的内容。 第15章“Android应用程序的设计思想”...
第14章 android应用程序的主要方面 317 14.1 应用的基本控制 318 14.1.1 ui元素及其控制 318 14.1.2 屏幕间的跳转 320 14.1.3 弹出对话框和菜单 324 14.1.4 样式的设置 328 14.1.5 使用服务 331 14.1.6 使用广播接收...
书名:《Android底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了android内核、移植和驱动开发的整个流程。全书分为19章,依次讲解...
java8 源码 Github用户如果访问速度缓慢的话,可以转移到查看。 更多原创内容和干货分享: 公众号 : (最新原创文章+免费领取本文档配套的《Java面试突击》以及Java工程师必备学习资源) B站: (各种干货视频和...
264 13.6.2 jBPM4流程历史数据表 265 13.6.3 jBPM4身份认证数据表 266 13.6.4 jBPM4引擎属性数据表 267 13.7 例程:扩展jBPM4的API满足客户化的需求 268 13.8 小结 270 第14章 随需而配jBPM4 272 14.1 配置文件设计...
书名:《Android底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了android内核、移植和驱动开发的整个流程。全书分为19章,依次讲解...
书名:《Android底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了android内核、移植和驱动开发的整个流程。全书分为19章,依次讲解...
体验.net2.0的优雅(四):Provider、策略、控制反转和依赖注入 泛型最佳实践 asp.net 2.0下嵌套masterpage页的可视化编辑 C# 2.0与泛型 动态调用对象的属性和方法——性能和灵活性兼备的方法 泛型技巧系列:用泛型...