Java 是 SUN 公司推出的新一代面向对象的收集法式设想语言, 它的设想思惟是更大限度的操纵收集,特殊合适于 Internet 利用法式的开发,其前身是 Oak 语言。Java 语言嵌进阅读中的形式为: 〈applet〉…〈/applet〉。
Java好象到处可见 - 以至在TV中。虽然如斯,说清晰Java是什
么和它能做什么却不那么随便。刚起头接触Java的人凡是有三
个问题:
什么是Java?
Java能做什么?
Java如何改动我的生活?
让我们先答复第一个问题:什么是Java?
Java既是一种编程语言,又是一个平台。
Java法式语言
Java是具有以下特征的高级法式语言:
简单
面向对象
可散布
可阐明
强壮
平安性
构造化
笨重
功用强大
多线程
动态
Java既能够被编译,也能够被阐明。通过编译器,能够把Java
法式翻译成一种中间代码 - 称为字节码 - 能够被Java阐明器
阐明的独立于平台的代码。
通过阐明器,每条Java字节指令被
阐发,然后在计算机上运行。只需编译一次,法式运行时阐明
施行。下图阐了然它是若何工做的:
能够把Java字节码看做运行在Java虚拟机(Java VM)上的机器
代码指令。每中Java阐明器,不论是Java开发东西仍是能够运
行Java小利用法式的Web阅读器,都是一种Java VM的实例。
Java
VM也能够由硬件实现。
Java字节码使“写一次,四处运行”成为可能。能够在任何有
Java编译器的平台上把Java法式编译成字节码。那个字节码能够
运行在任何Java VM上。例如,统一个Java法式能够运行在Windows
NT、Solaris和Macintosh上。
Java平台
平台是法式运行的硬件或软件情况。Java平台与大大都其它平台
差别之处在于它是运行于其它基于硬件平台的纯软件平台。大
大都其它平台是硬件和操做系统的连系。
Java平台由两部门构成:
Java虚拟机(Java VM)
Java利用法式界面(Java API)
我们已经介绍了Java VM,它是Java平台的根底,能够移植到各
种基于硬件的平台上。
Java API是软件组件的聚集,它们供给了良多有用的功用,如图
形用户界面(GUI)。Java API被分组为相关组件的库(包)。
下图描述了一个运行在Java平台上的Java法式,如利用程
序(application)或小利用法式(applet)。
如图中展现的,Java
API和VM把Java法式从硬件依靠平分别出来。
做为一种独立于平台的情况,Java比当地代码慢一些。然而,聪
明的编译器、很好地调造过的阐明器和立即字节码编译器能够
在不牺牲可移植性的前提下使Java的表示接近当地代码。