1998年12月,SUN公司发布了Java 1.2,开始使用“Java 2” 这一名称,目前我们已经很少使用1.2之前的版本,所以通常所说的Java都是指Java2。

Java 有三个版本,分别为 J2SE、J2EE和J2ME,以下是详细介绍。

J2SE(Java 2 Platform Standard Edition) 标准版

J2SE是Java的标准版,主要用于开发客户端(桌面应用软件),例如常用的文本编辑器、下载软件、即时通讯工具等,都可以通过J2SE实现。

J2SE包含了Java的核心类库,例如数据库连接、接口定义、输入/输出、网络编程等。

学习Java编程就是从J2SE入手。

J2EE(Java 2 Platform Enterprise Edition) 企业版

J2EE是功能最丰富的一个版本,主要用于开发高访问量、大数据量、高并发量的网站,例如美团、去哪儿网的后台都是J2EE。通常所说的JSP开发就是J2EE的一部分。

J2EE包含J2SE中的类,还包含用于开发企业级应用的类,例如EJB、servlet、JSP、XML、事务控制等。

J2EE也可以用来开发技术比较庞杂的管理软件,例如ERP系统(Enterprise Resource Planning,企业资源计划系统)。

J2ME(Java 2 Platform Micro Edition) 微型版

J2ME 只包含J2SE中的一部分类,受平台影响比较大,主要用于嵌入式系统和移动平台的开发,例如呼机、智能卡、手机(功能机)、机顶盒等。

在智能手机还没有进入公众视野的时候,你是否还记得你的摩托罗拉、诺基亚手机上有很多Java小游戏吗?这就是用J2ME开发的。

Java的初衷就是做这一块的开发。

注意:Android手机有自己的开发组件,不使用J2ME进行开发。

Java5.0版本后,J2SE、J2EE、J2ME分别更名为Java SE、Java EE、Java ME,由于习惯的原因,我们依然称之为J2SE、J2EE、J2ME。

系列文章:

Java知多少(上)

Java知多少(中)

Java知多少(下)

Java知多少(4)J2SE、J2EE、J2ME的区别相关推荐

  1. J2SE J2EE J2ME的区别

    J2SE J2EE J2ME的区别 J2SE J2EE J2ME的区别 多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供 ...

  2. J2EE、J2SE和J2ME的区别

    J2EE.J2SE和J2ME的区别 本文向大家简单介绍一下J2EE.J2SE.J2ME概念及区别,J2EE,J2SE,J2ME是java针对不同的的使用来提供不同的服务,也就是提供不同类型的类库. J ...

  3. JDK、J2EE、J2SE、J2ME的区别

    你对JDK.J2EE.J2SE.J2ME概念是否了解,这里和大家分享一下JDK.J2EE.J2SE.J2ME的概念以及他们的关系区别,相信本文介绍一定会让你有所收获. JDK,J2EE,J2SE,J2 ...

  4. JAVA_02 j2se j2ee j2me jse jee jme

    在jdk1.5以前我们都是小版本号称呼为j2se.j2ee.j2me-- 在jdk1.5及以后java官方统一进行了大版本升级,对java平台不同的版本统一称去掉了数字直接 以jse5/6/7/8/9 ...

  5. J2EE、J2SE、J2ME的区别

    J2EE(Java 2 Platform Enterprise Edition)企业版 是为开发企业环境下的应用程序提供的一套解决方案. 该技术体系中包含的技术如 Servlet Jsp等,主要针对于 ...

  6. Java的不同版本:J2SE、J2EE、J2ME的区别

    一. Java概述 1. Java语言概述 2. Java虚拟机以及跨平台原理 3. Java的主要就业方向 4. Java的不同版本 5. Java开发环境搭建 6. 第一个Java程序示例 7.  ...

  7. J2EE、J2SE、J2ME区别

     J2SE: 全称Java 2 Standard Edition(已更名为 JAVA SE),是Java的标准版,用于桌面应用程序开发. J2SE的核心就是提供了一套开发工具包JDK JDK包括了Ja ...

  8. java se 与j2se_关于java:J2EE和J2SE项目之间的区别

    本问题已经有最佳答案,请猛点这里访问. 我已经从github下载了一个开源项目. 这是一个基于Maven的项目. 我如何理解该项目是J2SE项目还是J2EE项目? 这两种项目在结构上有何不同? Jav ...

  9. Java知多少(29)覆盖和重载

    在类继承中,子类可以修改从父类继承来的方法,也就是说子类能创建一个与父类方法有不同功能的方法,但具有相同的名称.返回值类型.参数列表. 如果在新类中定义一个方法,其名称.返回值类型和参数列表正好与父类 ...

最新文章

  1. 凤凰城将很快迎来无人驾驶汽车
  2. 瑞星个人安全产品又添新丁
  3. 《商务旅行》解题报告
  4. 基于MATLAB的RSSI定位算法仿真
  5. (总结)Nginx配置文件nginx.conf中文详解
  6. pytorch笔记:搭建简易CNN
  7. 编程之美-求二进制数中1的个数方法整理
  8. 武侠q传服务器维护,《武侠Q传》就服务器人多过载致歉玩家赞有诚意
  9. 使用 Apache Pig 处理数据7
  10. LeetCode 515. 在每个树行中找最大值(广度优先搜索)
  11. vue+vuex的应用笔记
  12. ssh 远程连接失败 PTY报错
  13. web前端页面开发工具的演进史
  14. 哇哦!?固件裁剪到1.82K? 他们是怎么做到的?
  15. axure树形表格_树状菜单 表格 水平菜单 垂直菜单
  16. 科目二 领线30cm的方法 LTS
  17. [HCIP]MPLS解决路由黑洞
  18. CSS -- CSS字体样式、文本样式、去掉列表的小圆点、背景、背景渐变
  19. python画柱形图显示数值_python画柱状图--不同颜色并显示数值的方法
  20. 怎么做GIF动画?怎样将图片合成gif动图

热门文章

  1. tomcat 内存配置学习总结
  2. Linux7静默安装Oracle11g教程,亲测实用有效!
  3. IP核引发的关于定,浮点数的认识
  4. Power BI 可视化交互/视觉对象交互
  5. OOP设计模式[JAVA]——03职责链模式
  6. 使用EditPlus 删除文本文件中多余的空行 和 EditPlus 选择列
  7. C#的多线程(2)——机制探索
  8. 是什么管脚分配_FPGA是什么?里面有什么?能做什么?
  9. python copy模块_python日记第四章:python文件copy模块shutil
  10. struts2前台获取setattribute为空指针异常_告诉你,这样设计 Java 异常更优雅,更牛逼!...