Java语言是什么?当中Java SE ,Java ME , Java EE 这几个版本的区别,再者Java Web又是什么

本文详细介绍了Java的三个版本:JavaSE、JavaEE和JavaME。JavaSE是基础,用于桌面应用开发;JavaEE专注于企业级应用,如网站开发;JavaME则应用于嵌入式设备,如手机和PDA。了解这三个版本的特点和应用场景,有助于开发者选择合适的Java技术进行项目开发。
摘要由CSDN通过智能技术生成

---------------------------------------------------------------------------------------------------------------------------------

Java语言是什么语言?

简单地说,Java是由Sun Microsystems公司于1995年推出的一门面向对象程序设计语言。2010年Oracle公司收购Sun Microsystems,之后由Oracle公司负责Java的维护和版本升级。其实,Java还是一个平台。Java平台由Java虚拟机(JavaVirtual Machine,JVM)和Java应用编程接口(Application Programming Interface,API)构成。Java应用编程接口为此提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序只编译一次,就可以在各种系统中运行。Java应用编程接口已经从 1.1x 版本发展到 1.2 版本。常用的Java平台基于Java1.6,最新版本为Java1.8。Java发展至今,就力图使之无所不能。按应用范围,Java可分为3个体系,即JavaSE、JavaEE 和JavaME。下面我简单介绍下这3个体系。Java既可以被编译,也可以被解释。通过编译器,可以把Java 程序翻译成一种中间代码 - 称为字节码 - 可以被Java解释器解释的独立于平台的代码。通过解释器,每条Java字节指令被分析,然后在计算机上运行。只需编译一次,程序运行时解释执行。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。或者用一种更总结性的话术来表达就是:java跨平台就是能在不同的环境(主要是操作系统)上运行java程序!这也是Java为什么这么火,为什么这么多年依然屹立不倒且久盛而不衰的原因。一个无视于平台,跨平台的语言,必然有长久的生命力。而作为程序员来说,职业发展的长远规划,选择Java远比选择其他无法实现跨平台的语言,更有长远价值(包括现在非常流行的H5语言,也是一种跨平台语言,“一次设计,普遍适用。一次编写,随处部署”。

 

---------------------------------------------------------------------------------------------------------------------------------

首先得明白:Java分三个版本:Java SE(标准版)、Java EE(企业版)、Java ME(微型版)。

这几个版本通俗的来说:

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

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

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

其中SE就是大家学的Java基础,EE是公司最常用的用于网站开发(PC端),ME用于移动端开发,现在熟悉的安卓系统就是用JAVAME开发的。

还不理解?

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

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

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

-------------------------------------------------------------------------------------------------------------------------------

还是不太理解?没关系再次分三步细细说来!

1:  Java SE

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

2:   Java EE

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

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

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

再者Java Web是什么?(JavaWeb属于Java EE技术范畴里面的一项技术)

JavaWeb属于JavaEE的领域,用于开发应用程序和网站系统。

Java Web,是用Java技术来解决相关web互联网领域的技术总和。

web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。

初级的一般是使用JSP(Java Server Pages)+servlet+Javabean来开发,对大型的网站一般是使用框架来开发的,例如struts,hibernate,spring。在有了Java基础和一些前端HTML,CSS ,JavaScript等之类语言的基础后,学习Java Web以及后面一系列的ssh框架学习就可成为Java Web工程师。

 

3.   Java ME

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

 

---------------------------------------------------------------------------------------------------------------------------------

END 

如有不足错误之处请大家积极指出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值