想当程序员先搞懂JavaSEJavaE

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

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

简单来说呢

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

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

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

还不理解?

JavaSE就是做电脑上的运行软件

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

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

0.1丨JavaSE

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

02.丨JavaEE

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

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

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

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

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

03.丨JavaME

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

就业和行业前景方面

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

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

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

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

入门Java先学什么?

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

我只能帮到这了,剩下的


转载请注明:http://www.xxcyfilter.com/zytd/zytd/11494.html