什么是Java

Java好象随处可见 - 甚至在TV中。尽管如此,说清楚Java是什
么和它能做什么却不那么容易。刚开始接触Java的人通常有三
个问题:
[size=medium][color=red]什么是Java?[/color][/size]
Java能做什么?
Java怎样改变我的生活?

让我们先回答第一个问题:什么是Java?

Java既是一种编程语言,又是一个平台。

[size=medium][color=red]Java程序语言[/color][/size]
Java是具有以下特征的高级程序语言:

[list]
[*]简单
[*]面向对象
[*]可分布
[*]可解释
[*]强壮
[*]安全性
[*]结构化
[*]轻便
[*]功能强大
[*]多线程
[*]动态
[/list]
Java既可以被编译,也可以被解释。通过编译器,可以把Java
程序翻译成一种中间代码 - 称为字节码 - 可以被Java解释器
解释的独立于平台的代码。通过解释器,每条Java字节指令被
分析,然后在计算机上运行。只需编译一次,程序运行时解释
执行。下图说明了它是如何工作的:

[img]http://it.sohu.com/webcourse/webmonkey/1-java/course/1flow.gif[/img]
可以把Java字节码看作运行在Java虚拟机(Java VM)上的机器
代码指令。每中Java解释器,不管是Java开发工具还是可以运
行Java小应用程序的Web浏览器,都是一种Java VM的实例。Java
VM也可以由硬件实现。

Java字节码使“写一次,到处运行”成为可能。可以在任何有
Java编译器的平台上把Java程序编译成字节码。这个字节码可以
运行在任何Java VM上。例如,同一个Java程序可以运行在Windows
NT、Solaris和Macintosh上。

[img]http://it.sohu.com/webcourse/webmonkey/1-java/course/2comp.gif[/img]

[size=medium][color=red]Java平台[/color][/size]
平台是程序运行的硬件或软件环境。Java平台与大多数其它平台
不同之处在于它是运行于其它基于硬件平台的纯软件平台。大
多数其它平台是硬件和操作系统的结合。

Java平台由两部分组成:

[list]
[*]Java虚拟机(Java VM)
[*]Java应用程序界面(Java API)
[/list]
我们已经介绍了Java VM,它是Java平台的基础,可以移植到各
种基于硬件的平台上。

Java API是软件组件的集合,它们提供了很多有用的功能,如图
形用户界面(GUI)。Java API被分组为相关组件的库(包)。

下图描述了一个运行在Java平台上的Java程序,如应用程
序(application)或小应用程序(applet)。如图中显示的,Java
API和VM把Java程序从硬件依赖中分离出来。
[img]http://it.sohu.com/webcourse/webmonkey/1-java/course/3play.gif[/img]
作为一种独立于平台的环境,Java比本地代码慢一些。然而,聪
明的编译器、很好地调制过的解释器和即时字节码编译器可以
在不牺牲可移植性的条件下使Java的表现接近本地代码。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值