TechTarget云计算 > 百科词汇

Java:Java

Java是一种编程语言,它是为Internet中分布式环境的使用而设计的。它被设计成拥有C++语言的外观和感觉,但它比C++更容易使用并且加强了面向对象编程模型。Java可以用来创建完整的应用,它可以是运行在一台计算机上的应用程序,也可以是分布在一个网络中的服务器或客户端。它也能用来建一个小的应用模块或是作为一个网页的一部分的小应用程序(Applet)。小应用程序使网页的用户和页面交互成为可能。

  Java的主要特征有:

  • 你创建的程序在网络中是可移植的。你的源程序将被编译成Java中所谓的字节码,它可以在网络中拥有Java虚拟机的任何一个服务器或是客户端上运行。Java虚拟机把字节码解释成能在真正的计算机硬件上运行的代码。这意味着个体计算机平台的差异,例如指令长度,在程序执行的时候能在本地被识别出并且进行调整。你的程序的特殊平台版本将不再需要。
  • 代码是健壮的,这意味着,不像用C++写的程序或其他语言,Java的对象中不能包含任何指向外部数据的指针或是其他已知的对象。这保证了一条指令不能包含在另一个应用中或是操作系统本身的数据存储的地址,其中的任何一个都可能会导致程序甚至是操作系统本身的结束或是崩溃。Java虚拟机在每个对象上都作了许多检查来保证完整性。
  • Java是面向对象的,这意味着,在其他特征之中,一个对象可以利用它是一个类对象的一员然后继承这个类中的公有代码。用户认为对象是“名词”,而不是传统程序上的“动词”。方法可以看作是对象的一个能力或行为。
  • 除了是在客户端而不是在服务器上运行,小应用程序applet还有其他设计的特征使其运行的更快。
  • 相对于C++,Java更容易学习。(尽管如此,它也不是一个你可以在一个晚上学会的语言。) 

  在1995年SUN微系统提出Java,并且立即引出了Web交互可能性的新的意义。两个主要的Web浏览器都包括了Java虚拟机。几乎所有的主流操作系统的开发商(IBM、Microsoft及其他)都加进Java编译器作为它们产品的一部分。
   
  Java虚拟机包括一个可选的just-in-time编译器,这个编译器动态地把字节码编译成可执行代码,它作为一个可供选择的方法,一次解释一条字节码指令。在很多情况下,JIT编译要比虚拟机解释快。
   
  不应该将Java脚本语言(JavaScript)与Java搞混淆。JavaScript起源于Netscape,它是在更高级别进行解释,比Java更容易学,但它缺少Java的可移植性和字节码的速度。因为Java的Applet可以在几乎任何的操作系统上运行而不需要重编译,并且Java没有特有操作系统的扩展或变化,所以Java通常被看作是开发Web应用的最基本的语言。(尽管如此,JavaScript对运行在Web服务器和客户端的很小的应用程序还是很有用的。)

最近更新时间:2009-10-29 EN

相关推荐