Java的3个平台有什么区别

Python017

Java的3个平台有什么区别,第1张

平台的区别和关系如下:

一、定义和应用范围:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类 。

1、j2se是java的桌面应用平台,用于开发桌面应用程序,比如qq,暴风影音都是桌面应用程序,其中s表示standard,标准的意思。

2、j2ee,其中的e表示enterprise,即企业是意思,即java企业应用平台,用于大型的分布式的开发程序。

3、j2me,m表示mobile,即移动平台,用于开发手机,嵌入cpu机器的开发平台。

二、应用领域:

1、针对企业网应用的J2EE(Java 2Enterprise Edition);

2、针对普通PC应用的J2SE(Java 2 StandardEdition);

3、针对嵌入式设备及消费类电器的J2ME(Java 2 MicroEdition)。

三、做出来的东西即java程序:

1、 源文件扩展名.java;

2、对应文件编译后扩展名为.class;

3、打包后扩展名为.jar。

扩展资料:

Java的三大核心机制:

1、虚拟机机制:利用虚拟机解释字节码执行java程序实现跨平台。

2、垃圾收集机制:自动内存回收。

3、代码安全性机制:加载代码后校验代码后再执行代码。

参考资料:百度百科--java

作者 蔡学镛 广泛地说 只要能执行 Java bytecode 者 就可以称为 Java 平台(Java platform) 大致上 实现 Java 平台的方式有三种 分别是 Java 虚拟机器(Java Virtual Machine JVM) Java 作业系统(Java Operating System) Java 晶片(Java Chip) 以下就此三种 Java 平台提出解说 并比较之 Java 虚拟机器所谓的 Java 虚拟机器 指的是在作业系统上执行的一种程式 此程式可以解读 Java bytecode 并在作业系统的帮助下执行 Java bytecode 这样的执行架构 大致上可以分成四层 分别是 第一层(最上层)的 Java bytecode 第二层的 Java 虚拟机器 第三层的作业系统 第四层(最底层)的晶片 晶片执行上面的作业系统 作业系统执行上面的 Java 虚拟机器 Java 虚拟机器执行上面的 Java bytecode 对于 Java bytecode 来说 它只接触到 Java 虚拟机器 所以当然「误以为」Java 虚拟机器就是它的平台 实例 Pentium III Chip + Windows OS + Sun HotSpot Client VM + Together/ Java Application Java 作业系统如果把 Java 虚拟机器整合进既有的作业系统中(例如 Mac OS X) 或是打造一个全新的作业系统专门执行 Java bytecode(例如 JOS) 这类能直接执行 Java bytecode 的作业系统也可视为 Java 平台 这样的执行架构 大致上可以分成三层 分别是 第一层(最上层)的 Java bytecode 第二层的 Java 作业系统 第三层(最底层)的晶片 Java 晶片如果把 Java 作业系统和既有的晶片整合起来成为一组新的晶片(例如 ARM arm ) 或者打造一个全新的 Java 专用晶片(例如 aJile aJ )那么此一种类的晶片也是 Java 平台 这样的执行架构 大致上可以分成两层 分别是 第一层(最上层)的 Java bytecode 第二层(最底层)的 Java 晶片 三种方式的比较这三种都是 Java 平台 各有优缺点 很难说那一种方式比较好 必须看你的需求而定 透过虚拟机器来执行 Java 是最常见的架构方式 一方面是因为虚拟机器的 Java 平台最容易被实作出来(相较于 Java 作业系统和 Java 晶片而言) 二方面是因为只要有虚拟机器就可以让在不更动实体平台(作业系统和 CPU)的情况下多了执行 Java 程式的功能 目前 多数主流的实体平台(包括 Windows Linux Mac Solaris PalmOS EPOC )都已经有 Java 虚拟机器了 虚拟机器的架构因为分了太多层级 所以效率上当然会比较差 这是虚拟机器架构最为人所抨击的地方 但是由于虚拟机器的技术一直在进步 所以执行效率一直都有持续的提升 目前已经相当逼近 Java 作业系统的架构方式 所以虚拟机器的方式应该会继续成为 PC 上的 Java 平台主流 一般来说 透过 Java 作业系统来执行 Java bytecode 效率会比虚拟机器的方式好 所以 Java 虚拟机器被整合进作业系统中 来提升该作业系统的附加价值 这种作法有可能会成为一种趋势(例如 MacOS X 就把 Java 和作业系统作了很好的整合) 但如果设计一套只能执行 Java 的全新作业系统 可能不容易成功 因为全新的作业系统势必面临驱动程式(device driver)不足的严重困扰 因为此原因 加上事实证明作业系统的 Java 平台 比虚拟机器的 Java 平台效率提升不如预期多 所以 IBM 和 Sun 合作的纯 Java 作业系统「JavaOS」计画已经停摆 利用晶片的方式来实作 Java 平台 对于 Java 程式的执行速度会有很大的提升 毕竟硬体的速度比软体快许多 这种方式以后会成为嵌入式系统的主流 许多 Java 的 IA 产品(例如 Set Top Box)都会开始使用 Java 晶片 但是这种方式已经把 Java 整个变成硬体平台 不适合再称为跨平台了 lishixinzhi/Article/program/Java/JSP/201311/19489

常说的三大框架指:SSH,即:Spring、Struts、Hibernate。

Spring:功能强大的组件粘合济,能够将你的所有的java功能模块用配置文件的方式组合起来成为一个完成的应用。Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/Rmapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术。

Struts:把Servlet、JSP、自定义标签和信息资源(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说它是大名鼎鼎的功能强大的MVC架构。

Hibernate:强大的ORM工具,然后很方便将数据库记录转化为java的实体实例,将java的实体实例很容易的保存到数据库中,如果你不需要很复杂的数据库访问,利用它你根本就不用了解数据库的细节。

拓展资料

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

Java由四方面组成:Java编程语言,即语法。Java文件格式,即各种文件夹、文件的后缀。Java虚拟机(JVM),即处理*.class文件的解释器。Java应用程序接口(JavaAPI)。