Java是一门比较灵活的编程语言,且目前行业90%的应用软件服务器端都采用Java语言进行开发,而Java编程的相关技术人才始终是各领域技术型岗位不可或缺的。

作为0基础或者想转行当程序员最好还是先搞懂Java下的三个大版本吧,因为许多零基础Java开发者并不知道JavaSE、JavaEE、JavaME三者之间的区别,只知道Java用的多而已。

简单来说

JavaSE是Java的基础,主要针对桌面程序开发;

JavaEE是针对企业级应用开发;

而JavaME是主要针对嵌入式设备软件开发。

还不理解?

  • Java SE 就是做电脑上的运行软件

  • Java EE 就是用来做网站的 (例如JSP、Html5、CSS3)

  • JavaME就是用来做嵌入式产品(例如:机顶盒、移动电话和PDA之类)

 0.1丨JavaSE 

JavaSE即Java标准版,它是JavaEE和JavaME的基础,之前称为J2SE,适用于标准的应用开发,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序,C/S架构软件。Java SE包括用于开发Java web服务的类库,同时,Java SE为Java EE提供了基础。通俗来讲,即开发电脑桌面应用软件,例如,Java应用程序开发平台Eclipse。

 02.丨Java E

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

例如,我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发。

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

再多提一嘴JavaWeb(敲黑板 划重点)

JavaWeb属于JavaEE的领域,用于开发应用程序和网站系统。初级的一般是使用JSP(Java Server Pages)+servlet+Javabean来开发,对大型的网站一般是使用框架来开发的,例如struts,hibernate,spring。在有了Java基础和div+css布局这些基础后,学习Java Web以及后面一系列的ssh框架学习就可成为Java Web工程师。

 03.丨JavaME 

JavaME即微型版,也是以Java为基础的,之前称为 J2ME,它是一套运行专门为嵌入式设备设计的api接口规范,常用于常用于手机上的开发。Java ME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

就业和行业前景方面

从Java的应用领域来分,Java语言的应用方向主要表现在以下三个方面:首先是大中型的商业应用;其次是桌面应用,就是常说的C/S应用;再次是移动领域应用。

由于我国经济发展不均衡等因素,Java软件工程师薪资待遇在城市之间的差异也较大,一级城市(如北京、上海等),初级软件工程师的待遇大概在6K-8K之间;中级软件工程师的待遇在8—12K之间;而高级软件工程师的待遇基本达到15-20K甚至更高。

而随着Python、JavaScript和Go等语言表现出了上升趋势,开始学习Java语言应该选择一个主攻方向,比如从事大数据、区块链等新技术方向,对应人才薪资范围可谓更显得充满诱惑力。

就业的选择一定要紧跟技术发展趋势,以便于提升自身的就业竞争力。

入门Java先学什么?

由于JavaSE是入门Java的基础知识,所以必须先学习JavaSE才可以学习JavaSE和JavaME中的一种或两种。

我只能帮到这了,剩下的关注公众号报名咨询学习吧!

昙花一现,蜉蝣朝生暮死,都有过最美的一瞬,人的一生相对于万物的永恒来说,却不过弹指一瞬,或许抽点时间来学习工作抽点儿时间去思考抽点儿时间去娱乐抽点儿时间去读书显得尤为重要

最好的时代,不负青春,不负自己!

往期热文推荐

内向的马化腾,外向的腾讯!

部长说:中国2050年要成为世界科技强国!

人生终有起落,精神终可传承。——致敬传奇

编程语言排行榜:Java依旧第一,Python干掉C++!

*版权声明:部分图片素材来自网络,如图片素材侵犯到原作者权益,请与小编联系,删除或授权事宜。

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

  1. javase开发工具包中的什么命令负责运行应用程序_JavaSE之编程概述

    一.Java发展简史 1.1991年出现 2.1996年正式发布JDK1.02,Java正式诞生 3.最新推出 (1).Java 2 Platform, Standard Edition,1.5,称为 ...

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

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

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

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

  4. 详述Visual Studio 代码远程开发扩展中的远程命令执行漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 Visual Studio 代码远程开发扩展(Code Remote Development Extension) 1.50 未能在将其用作 s ...

  5. 开发工作中使用的命令行

    adb指令 进入设备命令 1.进入项目时,使用adb root与 adb remount 获取权限 2.adb devices 获取连接的设备号 3.adb -s [设备号] shell 进入设备Li ...

  6. python集成开发环境中可使用什么快捷键运行程序_1.4 Python集成开发环境(2)

    1.4 Python集成开发环境(2) 3.EditPlus编辑器环境的配置 在开发中,除了使用开发工具外,还可以使用编辑器进行开发.最常使用的编辑器就是EditPlus.使用EditPlus进行程序 ...

  7. Qt 中执行cmd命令失败,无权限,需要提升程序以管理员运行 vs2013设置

    程序中有些 地方 需要执行windows cmd 命令, 如 taskkill 进程命令 (QString c = "taskkill /im osk.exe /f";m_pPro ...

  8. 在python集成开发环境中、可使用快捷键运行程序_在Python集成开发环境中,可使用快捷键 运行程序。_学小易找答案...

    [单选题]UFO默认报表模板不包括 [单选题]"取消结账"的快捷功能键组合为 [多选题]在UFO报表系统中,要想在表页上联查明细帐,需要具备哪些条件. [单选题]在UFO报表中,要 ...

  9. java项目运行在浏览器_在 Java 程序中,能在 WWW 浏览器上运行的是 程序。_学小易找答案...

    [简答题]已知:如图, AD 是△ ABC 的角平分线, DE//AC, 交 AB 于点 E , DF//AB ,交 AC 于点 F ,求证: AD ⊥ EF. [简答题]Java语言具有较好的安全性 ...

最新文章

  1. Shiro源码学习之一
  2. LR分析法从理解到运用
  3. linux安装tomcat Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
  4. NET问答: 如何避免在 EmptyEnumerable 上执行 Max() 抛出的异常 ?
  5. HTML5结合ajax实现文件上传以及进度显示
  6. C++ primer第十八章 18.1小结 异常处理
  7. Linux---僵尸进程的解决办法
  8. PKCS #1 RSA Encryption Version 1.5
  9. carry函数在C语言中用法,动词carry用法小归纳
  10. 生成小学算术题——小程序
  11. 微信小程序入门开发教程
  12. TCP缓冲区大小及限制
  13. 【图解HTTP】|【09】Web的攻击技术
  14. css蒙层和新手引导的实现方式
  15. 美国心理求助电话暴涨10倍,斯坦福AI聊天机器人抚慰受伤心灵
  16. ETH区块确认数如何获取
  17. access实验报告体会_access实验报告电子版2013_图文
  18. Winbox配置PPPOE的参数
  19. 【Python】Numpy中的argmax()函数
  20. Microsoft Word 教程「2」,如何在 Word 中查找和替换文本?

热门文章

  1. 大数据元数据管理系统功能有哪些
  2. 寻找链表中值域最小的节点并移到链表的最前面
  3. flutter笔记:使用flutter webvie
  4. 通过埋点搜集日志数据的简单架构
  5. keras系列︱Sequential与Model模型、keras基本结构功能(一)
  6. Cognos8.3 + oracle9i数据集市 建cube性能调整
  7. Vue : Expected the Promise rejection reason to be an Error
  8. 彻底理解Java的Future模式
  9. Ansible入门使用
  10. 更改VMware硬盘大小