许多零基础Java开发者不知道JavaSE、JavaEE、JavaME三者之间的区别,那我们究竟该学习JavaSE还是JavaEE,还是JavaME呢?

本文将以通俗易懂的方式给大家讲解这三者之间的区别。

JAVA是一门编程语言,分为三大版本。

JavaSE,标准版,主要用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。例如,Java应用程序开发平台Eclipse。JavaEE,企业版,主要针对企业应用的开发。例如,电子商务网站、ERP系统。JavaME,微型版,主要针对消费类电子设备的。例如,蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。JavaSE即Java标准版,它是JavaEE和JavaME的基础,之前称为J2SE,用来开发C/S架构软件,通俗来讲,即开发电脑桌面应用软件,电脑上运行的软件,例如,Java应用程序开发平台Eclipse。

JavaEE即企业版,之前称为 J2EE,JavaEE是在JavaSE的基础上构建的,用来开发B/S架构软件,即开发企业级应用,例如,电子商务网站、ERP系统。

JavaEE在JavaSE的基础进行了扩展,增加了一些更加便捷的应用框架。比如我们现在常用的Java开发三大框架Spring、Struts和Hibernate,我们可以应用这些框架轻松写出企业级的应用软件。

Java EE也可以说是一个框架也是一种规范,说它是框架是因为它包含了很多我们开发时用到的组件,例如:Servlet,EJB,JSP,JSTL等;说它是规范因为我们开发web应用常会用到的一些规范模式,JavaEE提供了很多规范的接口却不实现,将这些接口的具体实现细节转移到厂商身上,这样各家厂商推出的JavaEE产品虽然名称实现不同,但展现给外部使用的却是统一规范的接口。

例如,我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。

为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发。

(大家可以加入java爱好者集结群,一同交流学习java:498290461)
欢迎交流:
(老师交流q:858288017)

JavaME即微型版,也是以Java为基础的,之前称为 J2ME,它是一套运行专门为嵌入式设备设计的api接口规范,主要用于开发移动设备软件和嵌入式设备软件,例如:手机游戏,电视机顶盒和打印机相关的嵌入式设备软件。

简单来说,JavaSE是Java的基础,主要针对桌面程序开发;JavaEE是针对企业级应用开发;而JavaME是主要针对嵌入式设备软件开发。

												

一句话搞懂JavaSE、JavaEE和JavaME之间的区别相关推荐

  1. 最简洁明了的讲述JavaSE、JavaEE和JavaME之间的区别

    转自: 最简洁明了的讲述JavaSE.JavaEE和JavaME之间的区别 下文笔者采用言简意赅的语言描述JavaSE.JavaEE和JavaME的不同之处,如下所示: SE,EE,ME简介: Jav ...

  2. javase开发工具包中的什么命令负责运行应用程序_想当程序员?先搞懂JavaSE、JavaEE和JavaME之间的区别吧!...

    Java是一门比较灵活的编程语言,且目前行业90%的应用软件服务器端都采用Java语言进行开发,而Java编程的相关技术人才始终是各领域技术型岗位不可或缺的. 作为0基础或者想转行当程序员最好还是先搞 ...

  3. JavaSE、JavaEE和JavaME之间的区别

    JAVA是一门编程语言,分为三大版本. JavaSE,标准版,主要用于开发和部署桌面.服务器以及嵌入设备和实时环境中的Java应用程序.例如,Java应用程序开发平台Eclipse. JavaEE,企 ...

  4. 终于搞懂AutoCAD/SOLIDWORKS Electrical/Eplan之间的区别了,拿走不谢~

    在电气设计日常工作中,往往不知道使用什么软件,设计工作可以更高效地完成,为此,小编给大家总结了主流电气软件功能对比表,看完后总能找到你需要的款. 对比内容 CAD SOLIDWORKS Electri ...

  5. (转)从一道面试题彻底搞懂hashCode与equals的作用与区别及应当注意的细节

    背景:学习java的基础知识,每次回顾,总会有不同的认识.该文系转载 最近去面试了几家公司,被问到hashCode的作用,虽然回答出来了,但是自己还是对hashCode和equals的作用一知半解的, ...

  6. 微信小程序从入坑到放弃二十九:一个小场景搞懂冒泡事件bindtap和catchtap的区别

    摘要: 在微信小程序中,bindtap事件会产生冒泡,若不加以拦截,会一直冒泡到顶端.在某些情况下,一次点击会触发若干点击事件.为了防止冒泡,使用catchtap即可解决问题.在有全屏半透明背景的弹出 ...

  7. 彻底搞懂clientHeight、offsetHeight、scrollHeight的区别

    我们开发web代码的时候,经常回遇到各种高度的计算. 因为总是忘记几者之间得区别,每次都要现查,这次通过这篇文章彻底搞明白这几个长度的区别. 1.定义说明 条目 含义 图示 clientHeight ...

  8. 彻底搞懂 offsetX、scrollX、clientX 的区别

    无论在 iOS 还是前端开发中,关于如何定位一个元素是必须要掌握的知识,而在前端中,元素定位比较难理解,我们今天一起学习下. 在 DOM 设计中,主要通过这些 API 来确定某个元素的具体位置. of ...

  9. JavaSE,JavaEE和JavaME各是什么?

    (1)JavaSE - Java标准版(一套类库:别人写好的一套类库,只不过这个类库是标准类库,走EE,或者走ME,这个SE一定是基础,先学.) (2)JavaEE(WEB方向,WEB系统.) - J ...

  10. 一句话搞懂Java中this和super的实现原理

    写在前面 本文隶属于专栏<100个问题搞定Java虚拟机>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和文献引用请见100个问题搞定Java ...

最新文章

  1. python 通过paramiko模块批量执行ssh命令
  2. 第四次作业---四则运算升级版(带可视化界面)
  3. 已知三角形三点坐标求角度_2019高考数学:解三角形——正弦定理和余弦定理的解题技巧和模型...
  4. java array_Java 数组
  5. Java小对象的解决之道——对象池(Object Pool)的设计与应用
  6. hashchange
  7. 批处理处理oracle数据库脚本导入
  8. Ulipad安装失败解决办法
  9. autojs之七牛直播云
  10. 文字图片转换成html代码,IMG4Me 网站在线把文字转换为图片
  11. matlab 伽马校正曲线,【图像处理知识复习】02伽马校正matlab,C++实现
  12. java窗口设计_java简单窗口设计(源代码)
  13. P5385 [Cnoi2019]须臾幻境(LCT+主席树,思维题)
  14. 面向对象:找个温暖的人一起慢慢变老
  15. 第九届蓝桥杯稍小分数c语言,【第九届蓝桥杯大赛征文】蓝桥梦
  16. 新车磨合应该从正确启动发动机开始
  17. 区块链的应用,教你怎样用区块链赚钱
  18. 11.2 RAC 系列-安装新主机,识别老存储-识别ASM磁盘
  19. android apk sign,apk文件的sign以及align命令
  20. python开源oa系统_最全总结 | 聊聊 Python 办公自动化之 Word(下)

热门文章

  1. MediaCreationTool20H1制作Win10启动盘
  2. 选择排序 ( 直接选择排序 堆排序 )
  3. 嗯,手搓一个TinyPng压缩图片的WebpackPlugin也SoEasy啦
  4. java基于springboot+vue的网上购物商城系统
  5. 前端开发_开发软件Hbuilder简介
  6. 高通9008端口刷linux,高通黑砖强制9008_高通救砖9008刷底层
  7. 电脑无损分区大小调整
  8. 《WEB全栈工程师的自我修养》--索引笔记
  9. 尚学堂python培训靠谱吗_尚学堂百战程序员:Python的字符串
  10. 手机号码正则_正则表达式小白有这两个工具就够了 正则表达式生成工具