Java是一種廣泛使用的編程語言,常用于開發(fā)各類企業(yè)應(yīng)用程序、桌面應(yīng)用程序、移動(dòng)應(yīng)用程序、游戲和嵌入式系統(tǒng)等。自從Java誕生以來,已有許多不同的版本被推出,其中包括包裝集成開發(fā)環(huán)境(IDE)和開發(fā)工具包(SDK)。
基于Java的IDE或SDK,最常用的是Oracle的Java SE版本,它包括Java Standard Edition和Java Enterprise Edition。這兩個(gè)版本都是具有強(qiáng)大功能和廣泛應(yīng)用的版本。與這兩個(gè)版本不同,還有另一個(gè)聞名于業(yè)界的Java編程版本,那就是基研版。
基研版是指基礎(chǔ)版(Basic Edition),常常被稱為Java ME(Java Micro Edition),它是一種適用于移動(dòng)設(shè)備、手持設(shè)備和嵌入式設(shè)備的Java開發(fā)版本。Java ME通常被用來開發(fā)小巧的、占用空間小的應(yīng)用程序,例如智能手機(jī)中的Java游戲等。
從使用的范圍來看,Java SE版本目前仍然占主導(dǎo)地位,因?yàn)樗鼜V泛應(yīng)用于企業(yè)級(jí)應(yīng)用和服務(wù)端開發(fā)中。如果需要開發(fā)復(fù)雜的應(yīng)用程序或服務(wù),建議選擇使用Java SE版本。
而基礎(chǔ)版的Java ME則可以用于開發(fā)那些基于嵌入式設(shè)備的應(yīng)用程序,例如智能卡、小型計(jì)算機(jī)、個(gè)人數(shù)字助手等。
// Java SE示例程序 public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); } } // Java ME示例程序 import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class HelloMidlet extends MIDlet implements CommandListener { private Display display; private Form form; private Command exitCommand; public HelloMidlet() { display = Display.getDisplay(this); form = new Form("Hello World"); exitCommand = new Command("Exit", Command.EXIT, 0); form.addCommand(exitCommand); form.setCommandListener(this); } public void startApp() throws MIDletStateChangeException { display.setCurrent(form); } public void pauseApp() {} public void destroyApp(boolean unconditional) {} public void commandAction(Command c, Displayable d) { if (c == exitCommand) { try { destroyApp(false); notifyDestroyed(); } catch (Exception e) {} } } }