快速业务通道

走上开放之路: ASP 开发人员的 J2EE 基础(上) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
能理解高级语言;只能理解低级的机器语言――可以直接在计算机处理器上执行的二进制指令序列。因此,必须将用高级语言编写的程序转换成机器语言程序 ―― 可执行程序,然后才能在计算机上执行。不同的计算机使用不同的机器语言。在一台机器上运行的可执行程序将不能在另一台使用不同机器语言的计算机上运行。

将高级编程语言转换为机器语言可执行程序采用两种方法:编译和解释。编译会将整个高级语言程序转换为整个机器语言程序,然后可以全部执行机器语言程序。解释会将高级语言程序逐行转换为机器指令;在转换并执行一行后,才到达下一行。编译和解释在逻辑上是等价的,但编译程序的执行速度一般比解释程序要快。Visual Basic 程序由名为编译器的程序编译成机器语言可执行程序。

Java 执行环境

与 Visual Basic 程序类似,Java 程序也是进行编译的。但与 Visual Basic 程序不同的是,Java 程序并非被编译成特定于平台的机器语言。而是被编译成与平台无关的语言,称为 字节码。字节码与机器语言类似,但设计字节码的目的并不是在真正的物理计算机上运行。而是由被称为 Java 虚拟机(Java virtual machine,JVM)的程序运行,Java 虚拟机模拟真实的机器。

简单地说,JVM 是一个解释器,它将 Java 字节码转换为在底层的、物理机器上执行的真实机器语言指令。更具体的说,术语 Java 虚拟机一般用来指任何执行 Java 类文件的程序。Java 解释器程序 java.exe 是一个具体的 JVM 实现。

Java 平台使用虚拟机层来保证用 Java 语言编写的程序是平台无关的。Java 程序一旦编译成字节码,就可以在任何拥有 JVM 的系统上运行。这些系统包括 UNIX、Linux、Windows 以及许多其他系统。用其他语言编写的程序在每个平台上执行时,都必须重新编译,而 Java 程序只需编译一次。

数据类型

Java 语言包含两种不同的数据类型:程序员定义的类(或作为 SDK 或第三方类库的一部分而可以使用的类)和 Java 运行库直接理解的“原始”类型( boolean 、 char 、 byte 、 short 、 int 、 long 、 float 和 double )。大多数 Java 原始类型在 Visual Basic 中有等价的类型,而用户定义的类在很大程度上与 Visual Basic 中的类相似。表 1 列出 Java 语言中原始数据类型和在 Visual Basic 中等价的类型。

表 1. Java 语言原始类型及与其等价的 Visual Basic 类型

Java 原始类型 范围 Visual Basic 类型 注释
boolean true,false Boolean 布尔类型的有效值只有 true 和 false。
char 0 - 65535 String (of length 1) Java 语言使用 Unicode 对字符进行编码。
byte 8 位整数(有符号) Byte ?
short 16 位整数(有符号) Integer ?
int 32 位整数(有符号) Long ?
long 64 位整数(有符号) N/A ?
float 32 位浮点数 Single ?
double 64 位浮点数 Double ?
N/A ? Variant Java 语言没有 Variant 类型。
N/A ? Date Java 语言没有原始日期类型。可以 用 Date 类代替。
N/A ? Currency Java 语言没有原始货币类型。可以 用 BigDecimal 类代替。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号