再看Java平台无关性

发表于:2007-05-25来源:作者:点击数: 标签:java平台再看无关跨平台
JAVA的跨平台性是有目共睹的,今天我安装了 J2ME 的部分插件,来亲自体验一下JAVA的跨平台性。 至于J2ME的安装我只给出作者的观点,应为JAVA的 嵌入式 开发 又涉及到了 PALM 与 WINDOWS CE 两大操作系统的区别,我在此不能一一给与,请读者根据自己的手持设
JAVA的跨平台性是有目共睹的,今天我安装了J2ME的部分插件,来亲自体验一下JAVA的跨平台性。

至于J2ME的安装我只给出作者的观点,应为JAVA的嵌入式开发又涉及到了 PALM 与 WINDOWS CE 两大操作系统的区别,我在此不能一一给与,请读者根据自己的手持设配,选择把JAVA的CLASS文件制成相应的嵌入式程序格式。

我今天先拿 PALM OS 的模拟器来演示一个很小的程序。

代码如下:

import java.awt.*;
import java.awt.event.*;

public class Prog2_1 extends Frame implements ActionListener
{
Button btn=new Button("Exit");

public static void main(String argv[])
{
new Prog2_1();
}

public Prog2_1()
{
super("Program 2-1");
setLayout(new BorderLayout());
add(btn,BorderLayout.CENTER);
btn.addActionListener(this);
show();
}

public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}


将上述代码编译和得到 Prog2_1.class文件,运行如下

再将代码(不须任何改动)制成相应的手持设备的程序格式,在PALM OS 操作系统中运行如下:

可见两个显示效果大体是一样的,都只有一个 EXIT 按钮,这也正是JAVA的平台无关性所决定的,体现了JAVA的 Write once,run anywhere的特点。
不过,手持设备还是与电脑有很多差别的,所以对于上述的简单JAVA程序可以不加更改,但是对于大多数,复杂的JAVA程序是必须加以适当的修改,不过这对于任何一种语言,能达到这种程度已经是难能可贵了,Windows|Linux 的平台高度无关已经是JAVA的最大优势了,我们不能要求的太多了。



新奇世界 ©iNENS 提供

原文转自:http://www.ltesting.net

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)