课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Java被设计为具有C ++语言的外观和感觉,但是比C ++更简单,并强制执行面向对象的编程模型。Java可用于创建完整的应用程序,这些应用程序可以在一台计算机上运行,也可以分布在 网络中的服务器和客户端之间。它也可以用来构建一个小的应用程序模块或小程序,以用作网页的一部分。
Java编程语言为何如此无处不在,难以提供单一的原因。但是,这个语言的主要特征都是其成功的一部分,其中包括以下几个部分:
Java中创建的程序提供了网络中的可移植性。该源代码被编译成什么Java调用字节码,它可以在任何地方,有一个服务器或客户端上的网络中运行的Java虚拟机(JVM)。JVM将字节码解释为将在计算机硬件上运行的代码。相比之下,大多数编程语言(如COBOL,C ++,Visual Basic或Smalltalk)会将代码编译为二进制文件。二进制文件是特定于平台的,因此为基于Intel的Windows计算机编写的程序无法运行Mac,基于Linux的机器或IBM大型机。JVM包含一个可选项 即时(JIT)编译器,将字节码动态编译为可执行代码,作为一次解释一个字节码指令的替代方法。在许多情况下,动态JIT编译比虚拟机解释更快。
与使用C ++和其他一些语言编写的程序不同,Java对象不包含对自身或其他已知对象以外的数据的引用。这确保指令不能在另一个应用程序或操作系统本身中包含数据存储的地址,这两者之一会导致程序和操作系统本身终止或崩溃。JVM对每个对象进行一些检查以确保完整性。
一个对象可以利用它作为一个 对象类的一部分,并继承这个类通用的代码。对象被认为是用户可能涉及的“名词”,而不是传统的程序性“动词”。一种方法可以被认为是对象的能力或行为之一。面向对象在当今的编程环境中比较常见,但早在1996年,只有少数几种语言 有效地实现了面向对象的概念和设计模式。Java语言开发的能力是以面向对象创建的语言作为其明确的目的,这使得Java成为一个令人兴奋的平台。
Applet提供了灵活性。除了在客户端而不是在服务器上执行外,Java applet还具有旨在使其运行速度更快的其他特性。
如何快速学习Java。使用与C ++类似的语法,Java相对容易学习,特别是对于那些具有C语言背景的人来说。
一个常见的误解是Java和JavaScript之间存在关联。这两种语言在语法上有相似之处,但是否则是两种截然不同的结构。
Java SE。简单的独立应用程序是使用Java Standard Edition开发的。以前称为J2SE,Java SE提供 开发传统桌面应用程序所需的所有API。
Java EE。Java企业版(以前称为J2EE)提供了创建服务器端组件的能力,这些组件可以响应基于Web的请求 - 响应循环。这种安排允许创建可以与基于互联网的客户端进行交互的Java程序,包括Web浏览器基于CORBA的客户端,甚至REST和基于SOAP的Web服务。
Java ME。Java还为移动开发提供了一个轻量级平台,称为Java Micro Edition,以前称为J2ME。Java ME已经被证明是一个非常流行的嵌入式
备开发平台,但它在智能手机发展领域挣扎不已。在智能手机发展方面,Android已经成为移动开发的首选平台。
使用Java EE提供的各种组件,开发人员很容易编写采用流行的软件设计模式并普遍认同最佳实践的程序。
例如,Struts,Spring和JavaServer Faces框架都使用Javaservlet来实现用于集中请求的前端控制器设计模式。
同时,Java生态系统的很大一部分是 社区使用该语言构建的各种开源项目,软件平台和API。例如, Apache Foundation承载了使用Java编写的各种项目,其中包括:
大数据处理框架,如Yarn和Hadoop
Apache Camel,Apache Axis和CXF 等集成平台,用于RESTful Web服务开发。
越来越多的企业将尝试将Java EE环境转换到云中。随着Java开发人员正在创建Java云服务,迅速扩展这些服务的能力是一个关键问题,就像在云中进行协作的能力一样。