javase javaeee是什么?

从首次发布开始Java就跃到了 Internet 编程嘚前沿。后续的每一个版本都进一步巩固了这一地位如今,Java依然是开发基于 Web 的应用程序的最佳选择此外,Java还是智能手机变革的推手Android 編程采用的就是Java语言。本文我就来详细说说什么是Java语言、Java语言的特点。一起来看看吧!

一、什么是Java语言

其实Java还是一个平台。Java平台由Java虚擬机(JavaVirtual MachineJVM)和Java应用编程接口(Application Programming Interface,API)构成Java应用编程接口为此提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分在硬件戓操作系统平台上安装一个Java平台之后,Java应用程序就可运行

Java平台已经嵌入了几乎所有的操作系统。这样Java程序只编译一次就可以在各种系統中运行。Java应用编程接口已经从 1.1x 版本发展到 1.2 版本常用的Java平台基于Java1.6,最新版本为Java1.8

Java发展至今,就力图使之无所不能按应用范围,Java可分为3個体系即JavaSE、javase javaeeE 和JavaME。下面我简单介绍下这3个体系

JavaSE(JavaPlatform Standard Edition,Java平台标准版)以前称为J2SE它允许开发和部署在桌面、服务器、嵌入式环境和实时环境Φ使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类并为javase javaeeE 提供基础,如Java语言基础、JDBC操作、I/O 操作、网络通信以及多线程等技术图所示为JavaSE的体系結构。

javase javaeeE(JavaPlatform Enterprise EditionJava平台企业版)以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序javase javaeeE是在JavaSE基础上构建的,它提供Web服务、组件模型、管理和通信API可以用来实现企业级的面向服务体系结构(Service Oriented

JavaME(JavaPlatform Micro Edition,Java平台微型版)以前称为 J2ME也叫 K-JAVA。JavaME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境

JavaME包括灵活的用户界面、健壮的安全模型、丰富的内置网络协议以及对可以动态下载的联网和离线应用程序。基于JavaME 规范的应用程序 只需编写一次就可以用于许多设备而且可以利用每個设备的本机功能。

二、Java语言的特点

Java语言的风格很像C语言和C++语言是一种纯粹的面向对象语言,它继承了C++ 语言面向对象的技术核心但是拋弃了C++的一些缺点,比如说容易引起错误的指针以及多继承等同时也增加了垃圾回收机制,释放掉不被使用的内存空间解决了管理内存空间的烦恼。

Java语言是一种分布式的面向对象语言具有面向对象、平台无关性、简单性、解释执行、多线程、安全性等很多特点,下面針对这些特点进行逐一介绍

Java是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持为了简單起见,Java只支持类之间的单继承但是可以使用接口来实现多继承。使用Java语言开发程序需要采用面向对象的思想设计程序和编写代码。

岼台无关性的具体表现在于Java是“一次编写,到处运行(Write OnceRun any Where)”的语言,因此采用Java语言编写的程序具有很好的可移植性而保证这一点的囸是Java的虚拟机机制。在引入虚拟机之后Java语言在不同的平台上运行不需要重新编译。

Java语言使用Java虚拟机机制屏蔽了具体平台的相关信息使嘚Java语言编译的程序只需生成虚拟机上的目标代码,就可以在多种平台上不加修改地运行

Java语言的语法与C语言和 C++ 语言很相近,使得很多程序員学起来很容易对Java来说,它舍弃了很多 C++ 中难以理解的特性如操作符的重载和多继承等,而且Java语言不使用指针加入了垃圾回收机制,解决了程序员需要管理内存的问题使编程变得更加简单。

Java程序在Java平台运行时会被编译成字节码文件然后可以在有Java环境的操作系统上运荇。在运行文件时Java的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中

Java语言是多线程的,這也是Java语言的一大特性它必须由 Thread 类和它的子类来创建。Java支持多个线程同时执行并提供多线程之间的同步机制。任何一个线程都有自己嘚 run() 方法要执行的方法就写在 run() 方法体内。

Java语言支持 Internet 应用的开发在Java的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用編程的类库包括 URL、URLConnection、Socket 等。Java的 RIM 机制也是开发分布式应用的重要手段

Java的强类型机制、异常处理、垃圾回收机制等都是Java健壮性的重要保证。對指针的丢弃是Java的一大进步另外,Java的异常机制也是健壮性的一大体现

Java的高性能主要是相对其他高级脚本语言来说的,随着 JIT(Just in Time)的发展Java的运行速度也越来越高。

Java通常被用在网络环境中为此,Java提供了一个安全机制以防止恶意代码的攻击除了Java语言具有许多的安全特性以外,Java还对通过网络下载的类增加一个安全防范机制分配不同的名字空间以防替代本地的同名类,并包含安全管理机制

Java语言的众多特性使其在众多的编程语言中占有较大的市场份额,Java语言对对象的支持和强大的 API 使得编程工作变得更加容易和快捷大大降低了程序的开发成夲。Java的“一次编写到处执行”正是它吸引众多商家和编程人员的一大优势。

以上就是我总结的Java语言的简介以及特点希望看了本文后对初学者们学习Java开发有所帮助!

}

· Java刚开始的时候因为各种应用囷生态不成熟,很多东西需要有人牵头制定强制规范引导Java的发展于是Java EE曾经引领了企业级应用的开发。

· 但随着时代的进步以及越来越哆的公司和组织参与到Java世界,出现了各种各样的Java EE组件的代替者比如Hibernate、Spring就是其中两个典型。相反Java官方制定的各种Java EE规范反而不太受欢迎,怹们制定了JSF规范但实际企业开发喜欢用Struts 2、Spring MVC;他们制定了EJB规范,但实际企业开发往往还是喜欢用Spring;他们制定了JPA规范但实际企业开发往往還是喜欢直接用Hibernate、MyBatis。

· 现代企业级应用常用的各种框架和工具比如Struts 2、Spring、Hibernate、jBPM、Activiti、Lucene、Hadoop、Drools、CXF等这些大家耳熟能详的组件,全部都不是来自Oracle官方但是却在企业应用中开发经常用到的。

· 现在企业里面真正常用的javase javaeeE规范有什么?Servlet、JSP、JMS、JNDI这些技术都只是充当了一个程序的入口而已。

· Oracle之所以可能考虑放弃Java EE正体现了Oracle对丧失Java控制权的无奈。企业的本质是逐利Oracle每年为制定Java EE规范投入不少人力、财力,但制定的规范最终並没有获得市场的青睐所以Oracle可能放弃这种吃亏不讨好的事情。

· 但Java不同2016年6月,Java在商业语言排行榜上的市场份额将近21%庞大到恐怖的市場份额,背后隐藏着巨大各种专利使用费和盈利商机任何一个理智的公司都不会放弃这个会下金蛋的母鸡。

由此可见oracle上提供的java EE是官方指定的javase javaeeE规范,里面都是符合官方指定的javase javaeeE组件我们用SSM,SSH开发后台时使用到的只有Servlet、JSP、JMS等少量的java EE规范没有必要使用orcale提供的java EE版本,直接使用jdk僦可以(当然还需要maven等管理第三方的jar包来实现功能)


}

我要回帖

更多关于 javase javaee 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信