Java是一種跨平臺的面向對象編程語言,受到廣泛的應用。除了標準版(Java SE)外,還有微型版(Java ME)和移動版(Java ME)。
Java ME是Java平臺上的微型版,可以在移動設備上運行。它具有內存限制和處理器有限的特點。Java ME通常被用于開發(fā)針對移動設備的應用程序,可以讓用戶在無需連接到互聯(lián)網(wǎng)的情況下,使用幾乎所有的計算機縮小版軟件。Java ME意味著Java平臺的嵌入式開發(fā)。反應了J2ME(Java 2平臺,微型版)的意思,不過現(xiàn)在J2ME已經(jīng)死亡。
//一個簡單的Java ME應用程序 import javax.microedition.midlet. *; import javax.microedition.lcdui. *; public class HelloWorld extends MIDlet implements CommandListener { private Display display; private Form form; private Command exitCommand; public HelloWorld() { form = new Form("Hello World"); StringItem hello = new StringItem(null, "Hello World"); form.append(hello); exitCommand = new Command("Exit", Command.EXIT, 0); form.addCommand(exitCommand); form.setCommandListener(this); display = Display.getDisplay(this); } public void startApp() throws MIDletStateChangeException { display.setCurrent(form); } public void pauseApp() {} public void destroyApp(boolean p) {} public void commandAction(Command c, Displayable s) { if (c == exitCommand) { notifyDestroyed(); } } }
另一方面,Java ME被認為是向Java SE中引入的許多新概念和特性的來源。Java ME是一種基于事件的編程模型,其中用戶動作觸發(fā)事件,而事件處理程序則定義操作。這樣,應用程序就可以針對可靠性,兼容性,安全性和易用性進行優(yōu)化。
Java ME提供了大量的工具和框架來進行嵌入式開發(fā),開發(fā)人員可以使用它來構建各種嵌入式系統(tǒng),例如智能電話,無線設備,家具,智能家居等。Java ME提供了強大而靈活的開發(fā)環(huán)境,使開發(fā)人員可以更快地構建應用程序并 將其部署到多種目標平臺上。
總之,Java ME是一種在資源受限的嵌入式設備中執(zhí)行Java的平臺。它重點關注移動設備,特別是手機,以及其他嵌入式設備。