JAVA 体系结构包括四个独立但相关的技术:

  • java程序设计语言
  • java class 文件格式
  • JAVA应用编程接口(API)
  • JAVA虚拟机(JVM)

当编写运行一个java程序时,就同时体验了这四种技术,用java程序设计语言编写源代码,编写程序时可以通过调用接口(API)的实现类中的方法来访问系统资源(比如I/O) 

把它编译成 java class文件,当程序运行时,它通过调用class中实现了 JAVA API的方法满足程序的java API调用, 如图可以看到四者之间的联系。

 

JAVA虚拟机和 java Api 一起组成了一个“平台”,所有的java程序都在这上面编译,java虚拟机和 java API的组合除了被称为java运行时系统之外,还被称为java平台,java程序可以在不同的计算机上面运行。java的体系结构通过几种途径支持java程序的平台无关性,其中主要通过java平台自己。java平台扮演一个运行时程序与其硬件和操作系统的缓存角色,java被编译成可运行于java虚拟机中的二进制程序,并且假定Java API的class文件在运行时都是可用的,接着虚拟机运行程序,那些API则给予程序访问计算机资源的能力,所以无论java程序被部署到何处,它只需要与java平台交互,而不需要担心底层的硬件和操作系统。

下图可以看出,java程序可以在有java平台的任何地方运行。

SUN公司将Java划分为三个技术平台,它们分别是 JavaSE、 JavaEE和 JavaME。

  • Java SE( Java Platform Standard Edition)标准版,是为开发普通桌面和商务应用程序提供的解决方案。 JavaSE是三个平台中最核心的部分,因为 JavaEE和 JavaME都是从 JavaSE的基础上发展而来的JavaSE平台中包括了Java最核心的类库,如集合、IO、数据库连接以及网络编程等。
  • Java EE( Java Platform Enterprise Edition)企业版,是为开发企业级应用程序提供的解决方案。 JavaEE可以被看作一个技术平台,该平台用于开发、装配以及部署企业级应用程序,其中主要包括 Servlet、JSP、 Javabean、JDBC、EJB、Web等技术°
  • Java ME( Java Platform Micro Edition)小型版,是为开发电子消费产品和嵌入式设备提供的解决方案。 JavaME主要用于小型数字电子设备上软件程序的开发例如,为家用电器增加智能化控制和联网功能,为手机增加新的游戏和通讯录管理功能。此外,JavaME提供了HTTP等高级Internet协议,使移动电话能以Client/ Server方式直接访问 Internet的全部信息,提供最高效率的无线交流。

 

 

 

 

 

 

 

 

版权声明:本文为homoloCzh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/homoloCzh/p/12298777.html