官术网_书友最值得收藏!

2.4 課后習題

一、選擇題

1.MIDlet-Version表示( )。

A.MIDlet的版本號 B.MIDlet程序包的名稱

C.數據存儲的最小字節 D.MIDlet需要哪一種J2ME簡表

2.下列哪個不是清單文件中必有的屬性?( )

A.MIDlet-Name B.MIDlet-Jar-Size

C.MIDlet-Vendor D.MIDlet-Icon

3.下列哪個不是MIDlet類中定義的抽象方法?( )

A.構造方法 B.destroyApp()

C.pauseApp() D.startApp()

4.下列哪個不是MIDlet生命周期的狀態?( )

A.暫停狀態 B.準備狀態

C.運行狀態 D.銷毀狀態

5.當MIDlet生命周期處于( )狀態時釋放資源,停止正在執行的線程。

A.暫停 B.準備 C.運行 D.銷毀

6.notifyPaused()方法是指將MIDlet生命周期進入( )狀態。

A.暫停 B.準備 C.運行 D.銷毀

7.在進行項目打包時,創建混淆包的目的不包括( )。

A.對MIDlet進行一定程度的保護 B.增加反編譯的難度

C.混淆后的包通常會更小 D.混淆后程序會更整潔

8.下列哪個是J2ME應用程序的安裝程序?( )

A.MIDlet B.JAD C.JAR D.Java

二、應用題

1.MIDlet的生命期有哪些?對應的方法是什么?這些方法是在什么時候執行的?

2.程序分析。根據以下的代碼,回答后面的問題。

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloMIDlet extends MIDlet
{
    private Display display;
    public HelloMIDlet()
    {
        System.out.println("Constructor") ;
        display = Display.getDisplay(this);
    }
    public void startApp()
    {
        System.out.println("startApp Called") ;
    Form t = new Form("畫面");
    display.setCurrent(t);
    }
    public void pauseApp()
    {
        System.out.println("pauseApp Called") ;
    }
    public void destroyApp(boolean unconditional)
    {
        System.out.println("destroyApp Called :" + unconditional) ;
    }
}

(1)以上代碼的基本結構是什么?

(2)主類、超類名分別是什么?

3.建立第一個J2ME項目并執行。

4.將程序分別打成普通包和混淆包。

主站蜘蛛池模板: 韶山市| 蕉岭县| 五台县| 民勤县| 绥江县| 济源市| 杭锦后旗| 呼和浩特市| 舒兰市| 贵定县| 望城县| 来凤县| 东港市| 嵩明县| 大石桥市| 永昌县| 舒城县| 广安市| 澎湖县| 宜春市| 崇仁县| 子长县| 汉中市| 西青区| 天柱县| 湘阴县| 江达县| 玉屏| 金平| 曲麻莱县| 仁布县| 楚雄市| 昌平区| 七台河市| 乐昌市| 麻江县| 马尔康县| 崇左市| 禹城市| 荥阳市| 鹤山市|