Java是目前最流行的編程語(yǔ)言之一,它的應(yīng)用范圍非常廣泛。為了適應(yīng)不同的應(yīng)用場(chǎng)景和設(shè)備,Java分為Java SE和Java ME兩種版本。
Java SE(Java Standard Edition)是Java的標(biāo)準(zhǔn)版,也是最常用的Java版本。它提供了完整的Java運(yùn)行環(huán)境和開(kāi)發(fā)工具,可以用于開(kāi)發(fā)桌面應(yīng)用程序、Web應(yīng)用程序和企業(yè)級(jí)應(yīng)用程序等。Java SE支持的操作系統(tǒng)包括Windows、Linux和Mac OS等。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
Java ME(Java Micro Edition)是為移動(dòng)設(shè)備和嵌入式設(shè)備開(kāi)發(fā)的Java版本。它提供了一套輕量級(jí)的Java運(yùn)行環(huán)境和開(kāi)發(fā)工具,可以用于開(kāi)發(fā)各種移動(dòng)應(yīng)用程序和嵌入式應(yīng)用程序,比如智能手機(jī)、數(shù)字電視和嵌入式系統(tǒng)等。Java ME具有高效、可移植和安全的特性,并支持無(wú)線通信和移動(dòng)Internet應(yīng)用等。
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloWorldMIDlet extends MIDlet implements CommandListener {
private Display display;
private Form form;
private Command exitCommand;
private Command okCommand;
public HelloWorldMIDlet() {
form = new Form("HelloWorld");
exitCommand = new Command("Exit", Command.EXIT, 0);
okCommand = new Command("OK", Command.OK, 0);
form.append("Hello World!");
form.addCommand(exitCommand);
form.addCommand(okCommand);
form.setCommandListener(this);
}
public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable s) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
} else if (c == okCommand) {
Alert alert = new Alert("Message");
alert.setString("OK button clicked!");
alert.setTimeout(1000);
display.setCurrent(alert, form);
}
}
}
從上面的代碼可以看出,Java ME使用的API和Java SE有所不同,其中包含了許多針對(duì)移動(dòng)設(shè)備和嵌入式設(shè)備的特殊接口。