技术交流28群

服务热线

135-6963-3175

微信服务号

java文档 更新时间 2017-1-10 浏览2297次

          

  Java是过去10年来计算机软件开发的传奇。 它在许多开发人员心中的地位可谓“热爱它”。 与其他随着时间而逐渐减弱的计算机语言不同,Java随着时间的推移而发生了变化。 变得更强壮。


  自从第一个版本发布以来,Java已跃升至Internet编程的最前沿。 随后的每个版本都进一步巩固了这一地位。 如今,Java仍然是开发基于Web的应用程序的最佳选择。 此外,Java是智能手机转型的推动力,而Android编程则使用Java语言。

  什么是Java语言

  简而言之,Java是Sun Microsystems于1995年推出的一种面向对象的编程语言。2010年,Oracle收购了Sun Microsystems,之后Oracle负责Java维护和版本升级。


  实际上,Java仍然是一个平台。  Java平台由Java虚拟机(JVM)和Java应用程序编程接口(API)组成。  Java应用程序编程接口提供独立于操作系统的标准接口,该接口可分为基本部分和扩展部分。 在硬件或操作系统平台上安装Java平台后,即可运行Java应用程序。


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


  到目前为止,Java一直试图使其变得无所不能。 在全球编程语言排名中,Java近年来一直排名第一,比第二种C语言高出几个百分点。

  

  根据应用范围,Java可以分为三个系统,即Java SE,Java EE和Java ME。 下面简要介绍这三个系统。

  1. Java SE

  Java SE(Java平台标准版),以前称为J2SE,允许开发和部署在台式机,服务器,嵌入式环境和实时环境中使用的Java应用程序。  Java SE包含支持Java Web服务开发的类,并为Java EE提供了基础,例如Java语言基础,JDBC操作,I / O操作,网络通信和多线程技术。 图1显示了Java SE的体系结构。

 2. Java EE

  Java EE(Java平台企业版,Java平台企业版)以前称为J2EE。 企业版有助于开发和部署可移植的,健壮的,可扩展的和安全的服务器端Java应用程序。  Java EE是基于Java SE构建的。 它提供了Web服务,组件模型,管理和通信API,可用于实现企业级的面向服务的体系结构(SOA)和Web 2.0应用程序。

  3. Java ME

  Java ME(Java平台微型版,Java平台微型版)以前称为J2ME,也称为K-JAVA。  Java ME为在移动设备和嵌入式设备(例如移动电话,PDA,电视机顶盒和打印机)上运行的应用程序提供了强大而灵活的环境。


  Java ME包括灵活的用户界面,强大的安全模型,丰富的内置网络协议以及可以动态下载的联机和脱机应用程序。 基于Java ME规范的应用程序可以为许多设备编写一次,并且可以利用每个设备的本机功能。

 Java语言的功能

  Java语言的样式与C语言和C语言非常相似。 它是一种纯面向对象的语言。 它继承了C语言面向对象技术的核心,但抛弃了C的一些缺点,例如容易出错的指针和多重继承等,同时,添加了垃圾回收机制以释放 未使用的内存空间,解决了管理内存空间的麻烦。


  Java语言是一种分布式的面向对象的语言,具有许多功能,例如面向对象,与平台无关,简单,解释和执行,多线程和安全性。 下面将逐一介绍这些功能。

  1.面向对象

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

  2.平台独立性

  平台独立性的具体体现是Java是一种“一次编写,在任何地方运行”语言,因此用Java语言编写的程序具有很好的可移植性,这是该Java虚拟机机制的保证。 引入虚拟机后,无需重新编译Java语言即可在不同平台上运行。


  Java语言使用Java虚拟机机制来屏蔽特定平台的相关信息,因此Java语言编译的程序仅需要在虚拟机上生成目标代码,并且可以在多个平台上运行而无需修改。

  3.简单性

  Java语言的语法与C语言和C语言非常相似,从而使许多程序员都易于学习。 对于Java,它放弃了C语言中许多难以理解的功能,例如运算符重载和多重继承,并且Java语言不使用指针,而是添加了垃圾回收机制来解决程序员需要管理内存的问题。 使编程更容易。

 

  4.解释与执行

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

  5.多线程

  Java语言是多线程的,这也是Java语言的主要功能。 它必须由Thread类及其子类创建。  Java支持同时执行多个线程,并提供多个线程之间的同步机制。 每个线程都有自己的run()方法,要执行的方法写在run()方法主体中。

  6.分布式

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

  7.坚固性

  Java强大的键入机制,异常处理,垃圾收集机制等都是Java健壮性的重要保证。 指针的丢弃是Java向前迈出的一大步。 另外,Java的异常机制也是健壮性的主要体现。

  8.高性能

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

  9.安全性

  Java通常在网络环境中使用。 因此,Java提供了一种安全机制来防止恶意代码攻击。 除了Java语言的许多安全功能之外,Java还为通过网络下载的类添加了安全保护机制,分配了不同的名称空间以防止用相同的名称替换本地类,并包括安全管理机制。


  Java语言的许多特性使其在许多编程语言中占有更大的市场份额。  Java语言对对象和强大API的支持使编程变得更加轻松快捷,从而大大降低了程序开发的成本。  Java的“一次编写,随处执行”的主要优点是它吸引了许多企业和程序员。