剖析常用四类Java API用法

开发 后端
Java应用程序之所以能够这么简单、快速的开发完成,最大的功臣莫过于一堆为它量身订做的Java API们,这里向大家描述一下Java API的概念。

Java API是应用编程接口,也是一种规范,指明编写应用程序的程序员应如何访问类和的行为和状态,笔者把常用的Java API分成四类来介绍,相信本文介绍一定会让你有所收获。

Java API简介

Java应用程序之所以能够这么简单、快速的开发完成,而又能在各种不同的硬件平台上面执行,***的功臣莫过于一堆为它量身订做的 Java API们,笔者称它们为类函数库。笔者把它们分成四类来介绍一下。

1)基本平台套件

不管开发Java任何平台的程序,Java API中一定少不了这个基本的套件,它就是JavaTM2Platform,StandardEdition,简称J2SE。它除了包含开发Java程序所需的基本类别函数库之外,还有一些编译的程序、额外的辅助工具等。除了J2SE之外,SUN另外针对了企业级应用程序推出了JavaTM2Platform,EnterpriseEdition,简称J2EE。

J2EE除了J2SE中有的基本类别函数库之外,还包含了撰写服务器端、分布式应用程序、交易处理等其它企业级应用程序所会用到的类别函数库,像是Servlet、EnterpriseJavaBean等。***一个平台套件就是JavaTM2Platform,MicroEdition,简称J2ME。J2ME是Java平台套件中最小的一个,它是针对消费性电子产品和嵌入式系统所设计的,例如呼叫器、手机、PDA等。

只有J2SE中包含了编译Java程序所需要的一些工具程序,而在J2EE和J2ME中只有类别函数库和执行这类Java程序所需的Java虚拟机器而已。所以就算你只开发J2EE或是J2ME的程序而已,还是会需要J2SE的这些工具程序喔。

2)消费性产品及嵌入式系统套件

Java API这一部份有点跟现在的J2ME有些重叠,像是PersonalJava、EmbeddedJava、JavaCardTM、JavaPhone、JavaTV等,因为J2ME是这一两年才整合起来的套件,所以会有这些重复的现象,不过SUN打算把这个部份渐渐的整合到J2ME之中,因此你在网页上看到的PersonalJava等这些资料都已经是旧版,而且没有新版的东西出现了。

3)J2SE额外的辅助套件

光靠J2SE这些基本类别函数库,开发些简单的应用程序应该是足够的,但是想要开发些像是3D动画、多媒体应用程序等,就显得后继无力了。因此SUN为了这些特别且常用到的应用范围,设计了许多相关的类别函数库,像是专门处理3D绘图的Java3D、多媒体的JMF、串行端口、并列端口等相关通讯处理的JavaCommunicationAPI,还有有关安全方面的JCE等…,种类非常多的类别函数库,让你在开发这方面的应用程序时,能更容易、更快速。

4)其它套件

除了上面那些套件之外,还有一些其它的Java API类别函数库或是相关应用程序等,像是JINI、JAIN、JavaTMMessageQueue等。有兴趣的读者,可以自行到Java的网站上去观看详细的资料。

【编辑推荐】

  1. Java API解析名称空间的几种方法
  2. 程序员必备Java API
  3. 构建用于正则表达式的抽象 Java API
  4. Java虚拟机发展回顾 为跨平台而生
  5. Java虚拟机(JVM)中的内存设置详解

 

责任编辑:佚名 来源: 赛迪网
相关推荐

2010-07-28 17:07:39

ADSL故障

2010-09-07 14:49:36

2010-04-20 16:15:12

负载均衡方式

2014-04-23 09:21:38

大数据

2010-04-20 17:12:57

服务器负载均衡

2012-01-11 13:36:20

移动设备安全风险CIO

2011-03-15 11:18:39

2011-05-13 15:01:28

光缆光纤综合布线

2011-03-25 16:15:42

SQL Server

2013-07-25 20:47:53

2009-04-02 13:48:53

四核服务器联想

2020-12-21 13:42:59

大数据大数据应用

2013-03-19 12:51:59

VDI网络虚拟化虚拟化技术

2022-02-23 20:53:54

数据清洗模型

2010-09-10 15:01:26

CSS+DIV排版

2010-08-10 16:42:00

网络工程师面试知识

2009-11-10 10:02:57

电信运营商人才

2010-05-24 18:56:41

SNMP协议

2015-10-12 10:45:40

求职面试HR

2009-09-03 19:30:02

ASP.NET数据库SQL Server
点赞
收藏

51CTO技术栈公众号