Java是目前最流行的編程語言之一,它的應用范圍非常廣泛。為了適應不同的應用場景和設備,Java分為Java SE和Java ME兩種版本。
Java SE(Java Standard Edition)是Java的標準版,也是最常用的Java版本。它提供了完整的Java運行環境和開發工具,可以用于開發桌面應用程序、Web應用程序和企業級應用程序等。Java SE支持的操作系統包括Windows、Linux和Mac OS等。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
Java ME(Java Micro Edition)是為移動設備和嵌入式設備開發的Java版本。它提供了一套輕量級的Java運行環境和開發工具,可以用于開發各種移動應用程序和嵌入式應用程序,比如智能手機、數字電視和嵌入式系統等。Java ME具有高效、可移植和安全的特性,并支持無線通信和移動Internet應用等。
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有所不同,其中包含了許多針對移動設備和嵌入式設備的特殊接口。