JAVA程序設(shè)計(jì)習(xí)題庫(kù)及答案.pdf_第1頁(yè)
JAVA程序設(shè)計(jì)習(xí)題庫(kù)及答案.pdf_第2頁(yè)
JAVA程序設(shè)計(jì)習(xí)題庫(kù)及答案.pdf_第3頁(yè)
JAVA程序設(shè)計(jì)習(xí)題庫(kù)及答案.pdf_第4頁(yè)
JAVA程序設(shè)計(jì)習(xí)題庫(kù)及答案.pdf_第5頁(yè)
已閱讀5頁(yè),還剩77頁(yè)未讀 繼續(xù)免費(fèi)閱讀

JAVA程序設(shè)計(jì)習(xí)題庫(kù)及答案.pdf.pdf 免費(fèi)下載

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1 第一章 JAVA 語(yǔ)言概論 一 選擇題 1 下列不屬于 java 語(yǔ)言魯棒性特點(diǎn)的是 A java 能檢查程序在變異和運(yùn)行時(shí)的錯(cuò)誤 B java 能運(yùn)行虛擬機(jī)實(shí)現(xiàn)跨平臺(tái) C java 自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性 D java 還實(shí)現(xiàn)了真數(shù)組 避免了覆蓋數(shù)據(jù)的可能 2 java 語(yǔ)言的執(zhí)行模式是 A 全編譯型 B 全解釋型 C 半編譯和半解釋型 D 同腳本語(yǔ)言的解釋模式 3 下列關(guān)于虛擬機(jī)說(shuō)法錯(cuò)誤的是 A 虛擬機(jī)可以用軟件實(shí)現(xiàn) B 虛擬機(jī)部可以用硬件實(shí)現(xiàn) C 字節(jié)碼是虛擬機(jī)的機(jī)器碼 D 虛擬機(jī)把代碼程序與各操作系統(tǒng)和硬件分開(kāi) 4 java 語(yǔ)言是 1995 年由 公司發(fā)布的 A Sun 2 B Microsoft C Borland D Fox Software 5 下列不是虛擬機(jī)執(zhí)行過(guò)程特點(diǎn)的是 A 雙線程 B 多線程 C 動(dòng)態(tài)鏈接 D 異常處理 6 java 以 JVM 為基礎(chǔ) 最下層是移植接口 由適配器和 組成 A 網(wǎng)卡 B Java os C Java 基本類(lèi) D Java 應(yīng)用程序和 applet 小程序 7 java 程序的執(zhí)行過(guò)程中用到一套 JDK 工具 其中 javac exe 指 A java 語(yǔ)言編譯器 B java 字節(jié)碼解釋器 C java 文檔生成器 D java 類(lèi)分解器 8 java 的 API 結(jié)構(gòu)中 不屬于類(lèi)庫(kù)主要包括的核心包的是 3 A java 包 B javax C javadoc 包 D org 擴(kuò)展包 9 每個(gè) java 的編譯單元可包含多個(gè)類(lèi)或界面 但是每個(gè)編譯單元最多只能有 類(lèi)或者界面是公共的 A 一個(gè) B 兩個(gè) C 四個(gè) D 任意多個(gè) 10 在當(dāng)前的 java 實(shí)現(xiàn)中 每個(gè)編譯單元就是一個(gè)以 為后綴的文件 A java B class C doc D exe 二 填空題 1 1991 年 SUN 公司的 Jame Gosling 和 Bill Joe 等人 為電視 控制烤面包機(jī)等家用電器的交互操作 開(kāi)發(fā)了一個(gè) 軟件 它是 java 的前身 2 java 是一個(gè)網(wǎng)絡(luò)編程語(yǔ)言 簡(jiǎn)單易學(xué) 利用了 的技術(shù)基礎(chǔ) 但又獨(dú)立于硬件結(jié)構(gòu) 具有可移植 性 健壯性 安全性 高性能 4 3 java 可以跨平臺(tái)的原因是 4 JVM 的執(zhí)行過(guò)程有三個(gè)特點(diǎn) 多線程 異常處理 5 JAVA 程序的安全性體現(xiàn)在多個(gè)層次上 在 有語(yǔ)法檢查 在解釋層上 有字節(jié)碼校驗(yàn)器 測(cè)試 代碼段格式和規(guī)則檢查 訪問(wèn)權(quán)限和類(lèi)型轉(zhuǎn)換和法性檢查 操作數(shù)堆棧的上溢或下溢 代碼參數(shù)類(lèi)型合法 性等 在平臺(tái)層上 通過(guò)配置策略 可設(shè)定訪問(wèn)資源域 而無(wú)需區(qū)分本地或遠(yuǎn)程 6 JAVA 的產(chǎn)品主流操作系統(tǒng)平臺(tái)是 Solaris 和 Macintosh 7 JAVA 系統(tǒng)運(yùn)行時(shí) 通過(guò) 機(jī)制周期性的釋放無(wú)用對(duì)象所使用的內(nèi)存 完成對(duì)象的清除 8 在 JAVA 語(yǔ)言中 將后綴名為 的源代碼文件編譯后形成后綴名為 class 的字節(jié)碼文件 9 JAVA 語(yǔ)言的執(zhí)行模式是半編譯和 10 JAVA 類(lèi)庫(kù)具有 的特點(diǎn) 保證了軟件的可移植性 11 在編寫(xiě)執(zhí)行 JAVA 程序的過(guò)程中需要用到一些工具 SUN 公司為我們提供了一套 JDK 工具 它主要包 括 javac exe java exe javap exe jkb exe 12 JAVA 程序包括源代碼 java 文件 由歸檔工具 jar 生成的 jar 文件 對(duì)象狀態(tài)序列化 ser 文件 13 在 JAVA 語(yǔ)言中 為將源代碼翻譯成 文件時(shí)產(chǎn)生的錯(cuò)誤稱為編譯錯(cuò)誤 而將程序在運(yùn)行中產(chǎn)生 的錯(cuò)誤稱為運(yùn)行錯(cuò)誤 14 Java Application 應(yīng)用程序的編寫(xiě)和執(zhí)行分 3 步進(jìn)行 編寫(xiě)源代碼 編譯源代碼 15 每個(gè) java 應(yīng)用程序可以包括許多方法 但必須有且只能有一個(gè) 方法 16 JAVA 源文件中最多只能有一個(gè) 類(lèi) 其它類(lèi)的個(gè)數(shù)不限 17 JAVA 的體系結(jié)構(gòu)中 最下層是移植接口 上面一層是虛擬機(jī) 虛擬機(jī)的上層是 和基本 API 它 們都是具有可擴(kuò)展性 5 18 類(lèi)庫(kù)主要包括核心 JAVA 包 和 org 擴(kuò)展包 19 JAVA 解釋器采用生成與體系結(jié)構(gòu)無(wú)關(guān)的 指令的技術(shù) 只需安裝 JAVA 運(yùn)行系統(tǒng) 就可保證 JAVA 程序可以在網(wǎng)絡(luò)的任何地方運(yùn)行 20 JAVA 的體系結(jié)構(gòu)中 最下層是 由適配器和 JAVA OS 組成 保證 JAVA 體系結(jié)構(gòu)可以跨平臺(tái) 第二章 Java 語(yǔ)言基礎(chǔ) 一 選擇題 1 下列 java 標(biāo)識(shí)符 錯(cuò)誤的是 sys varl change User name 1 file 下列不屬于簡(jiǎn)單數(shù)據(jù)類(lèi)型的是 整數(shù)類(lèi)型 類(lèi) 符點(diǎn)數(shù)類(lèi)型 布爾類(lèi)型 下列屬于 JAVA 關(guān)鍵詞的是 TRUE goto 6 float NULL 下列聲明和賦值語(yǔ)句錯(cuò)誤的是 double w 3 1415 String strl bye float z 6 74567 boolean truth true java 中 八進(jìn)制數(shù)以 開(kāi)頭 0 x 0 0X 08 自定義類(lèi)型轉(zhuǎn)換是由按優(yōu)先關(guān)系從低級(jí)數(shù)據(jù)轉(zhuǎn)換為高級(jí)數(shù)據(jù) 優(yōu)先次序?yàn)?char int long float double int long float double char long float int double char 以上都不對(duì) 在 java 中 Integer MAX VALUE 表示 浮點(diǎn)類(lèi)型最大值 7 整數(shù)類(lèi)型最大值 長(zhǎng)整型最大值 以上說(shuō)法都不對(duì) JAVA 中 數(shù)據(jù)類(lèi)型值中不可能出現(xiàn)的符號(hào)是 d f e 下列表示單引號(hào)的是 10 下列語(yǔ)句片斷中 four 得值為 int three 3 char one 1 char four char three one 3 1 8 31 4 11 下列不屬于整型變量的類(lèi)型是 byte short float long 12 int 類(lèi)型整型變量在內(nèi)存中的位數(shù)為 8 16 32 64 13 下列數(shù)據(jù)類(lèi)型轉(zhuǎn)換 必須進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換的是 byte int short long float double int char 14 java 中 用 關(guān)鍵字定義常量 final 9 define float const 15 關(guān)于變量的作用范圍 下列說(shuō)法錯(cuò)誤的是 異常處理參數(shù)作用域?yàn)檎麄€(gè)類(lèi) 局部變量作用于聲明該變量的方法代碼段 類(lèi)變量作用于聲明該變量的類(lèi) 方法參數(shù)作用于傳遞到方法內(nèi)代碼段 16 下列屬于條件運(yùn)算符的是 10 int b int c if a 50 b 9 c b a 10 0 19 編譯出錯(cuò) 18 下列程序片斷的執(zhí)行 說(shuō)法正確的是 public class test public static void main String args byte b 100 11 int i b int a 2000 b a System out println b b 的值為 100 b 的值為 2000 第六行出錯(cuò) 第八行出錯(cuò) 19 00101010 outer for int i 0 i 2 i for int j 0 ji continue outer a 17 System out println a 0 2 3 4 36 下列數(shù)組定義及賦值 錯(cuò)誤的是 A int intArray B intArray new int 3 intArray 1 1 intArray 2 2 intArray 3 3 C int a 1 2 3 4 5 D int new int 2 a 0 new int 3 a 1 new int 3 37 在 java 中 字符串由 java lang String 和 定義 E java lang StringChar 18 F java lang StringBuffer G java io StringChar H java io StringBuffer 二 填空題 1 在 java 語(yǔ)言中 boolean 型常量只有 true 和 兩個(gè)值 2 標(biāo)識(shí)符是以 下劃線 美元符號(hào)作為首字母的字符串序列 3 下面的語(yǔ)句是聲明一個(gè)變量并賦值 boolean b1 5 8 b1 的值是 4 在 java 程序中 用關(guān)鍵字 修飾的常量對(duì)象創(chuàng)建后就不能再修改了 5 數(shù)據(jù)類(lèi)型包括簡(jiǎn)單數(shù)據(jù)類(lèi)型和復(fù)合數(shù)據(jù)類(lèi)型 復(fù)合數(shù)據(jù)類(lèi)型又包括類(lèi) 數(shù)組 6 八進(jìn)制整數(shù) 012 表示十進(jìn)制的 7 浮點(diǎn)型數(shù)據(jù)屬于實(shí)型數(shù)據(jù) 分為 float 和 兩種類(lèi)型 8 類(lèi)變量在類(lèi)中聲明 而不是在類(lèi)的某個(gè)方法中聲明 它的作用域是 9 java 語(yǔ)言中的各種數(shù)據(jù)類(lèi)型之間提供自動(dòng)轉(zhuǎn)換 如第 1 操作數(shù)是 byte 類(lèi)型 第 2 操作數(shù)是 float 類(lèi)型 其結(jié)果是 類(lèi)型 10 在 java 語(yǔ)言中 如果數(shù)值后沒(méi)有字母 計(jì)算機(jī)默認(rèn)值為 類(lèi)型 19 11 下面程序分別用 while do while 和 for 語(yǔ)句實(shí)現(xiàn) 1 10 累計(jì)求和 請(qǐng)?jiān)跈M線處填入適當(dāng)內(nèi)容完成程 序 Public class Sum public static void main String args System out println n while 循環(huán) int n 10 sum 0 while sum n n System out println sum is sum System out println n do while 循環(huán) n 0 sum 0 do 20 sum n n while System out println sum is sum System out println n for 循環(huán) sum 0 for int I 1 i sum I System out println sum is sum 定義 double 型數(shù)組 double d1 1 2 2 3 3 4 4 5 5 6 則 d1 2 數(shù)組是有序數(shù)據(jù)的集合 數(shù)組中的每個(gè)元素具有相同的 14 下列程序輸出結(jié)果為 21 public class test public static void main String args String s I am a string Int n s length Char c s charAt 7 System out println n System out println c 第三章 面向?qū)ο蟪绦蛟O(shè)計(jì) 一 選擇題一 選擇題 2 下列不屬于面向?qū)ο缶幊痰娜齻€(gè)特征的是 A 封裝 22 B 指針操作 C 多態(tài)性 D 繼承 3 類(lèi)所實(shí)現(xiàn)的接口以及修飾不可以是 A public B abstract C final D void 4 下列類(lèi)的定義 錯(cuò)誤的是 A public class test extends Object B final class operators C class Point D void class Point 23 5 關(guān)鍵字 supper 的作用是 A 用來(lái)訪問(wèn)父類(lèi)被隱藏的成員變量 B 用來(lái)調(diào)用父類(lèi)中被重載的方法 C 用來(lái)調(diào)用父類(lèi)的構(gòu)造函數(shù) D 以上都是 6 下面程序定義了一個(gè)類(lèi) 關(guān)于該類(lèi)說(shuō)法正確的是 abstract class abstractClass A 該類(lèi)能調(diào)用 new abstractClass 方法實(shí)例化為一個(gè)對(duì)象 B 該類(lèi)不能被繼承 C 該類(lèi)的方法都不能被重載 D 以上說(shuō)法都不對(duì) 7 關(guān)于對(duì)象的刪除 下列說(shuō)法正確的是 A 必須由程序員完成對(duì)象的清除 B java 把沒(méi)有引用的對(duì)象作為垃圾收集起來(lái)并釋放 C 只有當(dāng)程序中調(diào)用 System gc 方法時(shí)才能進(jìn)行垃圾收集 24 D java 中的對(duì)象都很小 一般不進(jìn)行刪除操作 8 下列說(shuō)法正確的是 A java 中包的主要作用是實(shí)現(xiàn)跨平臺(tái)功能 B package 語(yǔ)句只能放在 import 語(yǔ)句后面 C 包 package 由一組類(lèi) class 和界面 interface 組成 D 可以用 include 關(guān)鍵詞來(lái)標(biāo)明來(lái)自其它包中的類(lèi) 9 關(guān)于構(gòu)造方法 下列說(shuō)法錯(cuò)誤的是 A 構(gòu)造方法不可以進(jìn)行方法重寫(xiě) B 構(gòu)造方法用來(lái)初始化該類(lèi)的一個(gè)新的對(duì)象 C 構(gòu)造方法具有和類(lèi)名相同的名稱 D 構(gòu)造方法不返回任何數(shù)據(jù)類(lèi)型 10 請(qǐng)將程序補(bǔ)充完整 1 class C 2 3 abstract void callme 4 void metoo 5 6 System out println 類(lèi) C 的 metoo 方法 7 25 8 9 class D C 10 11 void callme 12 13 System out println 重載 C 類(lèi)的 callme 方法 14 15 16 public class Abstract 17 18 public static void main String args 19 20 C c D 21 c callme 22 c metoo 23 24 二 填空題二 填空題 1 把對(duì)象實(shí)例化可以生成多個(gè)對(duì)象 使用 運(yùn)算符為對(duì)象分配內(nèi)存空間 26 2 java 程序引入接口的概念 是為了彌補(bǔ)只允許類(lèi)的 的缺憾 3 java 語(yǔ)言以 為程序的基本單位 它是具有某些共同特性實(shí)體的集合 是一種抽象的概念 4 抽象方法只能存在于抽象類(lèi)中 抽象方法用關(guān)鍵字 來(lái)修飾 5 java 語(yǔ)言中 是所有類(lèi)的根 6 在 java 中有一種叫做 特殊方法 在程序中用它來(lái)對(duì)類(lèi)成員進(jìn)行初始化 7 new 是 對(duì)象的操作符 8 繼承主要強(qiáng)調(diào)子類(lèi)在父類(lèi)的基礎(chǔ)上取 長(zhǎng) 補(bǔ) 短 而 主要強(qiáng)調(diào)的是類(lèi)與類(lèi)之間的傳輸 9 我們?cè)?java 程序中 把關(guān)鍵字 加到方法名稱的前面 來(lái)實(shí)現(xiàn)子類(lèi)調(diào)用父類(lèi)的方法 10 定義一個(gè)類(lèi)包括定義類(lèi)頭和定義 兩個(gè)部分 11 在 java 程序里 同一類(lèi)中重載的多個(gè)方法具有相同的方法名和 的參數(shù)列表 重載的方法可 以有不同的返回值類(lèi)型 12 java 是面向?qū)ο笳Z(yǔ)言 對(duì)象是客觀事物的 對(duì)象與之是一一對(duì)應(yīng)的 它是很具體的概念 13 java 語(yǔ)言通過(guò)接口支持 繼承 使類(lèi)繼承具有更靈活的擴(kuò)展性 14 一個(gè)對(duì)象的生命周期包含三個(gè)階段 生成 和清除 15 java 語(yǔ)言中 調(diào)用方法時(shí) 參數(shù)傳遞是 調(diào)用 而不是地址調(diào)用 16 接口是一種只含有抽象方法或 的一種特殊抽象類(lèi) 17 創(chuàng)建一個(gè)類(lèi)就是創(chuàng)建一個(gè)新的數(shù)據(jù)類(lèi)型 而類(lèi)在 java 中屬于 數(shù)據(jù)類(lèi)型 18 abstract 方法 不能或能 與 final 并列修飾同一個(gè)類(lèi) 27 19 如果一個(gè)類(lèi)中定義了幾個(gè)名為 method 的方法 這些方法的參數(shù)都是整數(shù) 則這些方法的 必須是不同的 這種現(xiàn)象稱為方法的重載 第四章 Java 小應(yīng)用程序 選擇題 關(guān)于 Applet 運(yùn)行過(guò)程 下列說(shuō)法錯(cuò)誤的是 瀏覽器家在指定 URL 中的 HTML 文件 瀏覽器加密 HTML 文件 瀏覽器加載 HTML 文件中指定的 Applet 類(lèi) 瀏覽器中的 java 運(yùn)行環(huán)境運(yùn)行該 Applet Applet 的生命周期是指 Applet 下載到瀏覽器 到用戶連接到下一個(gè)頁(yè)面的過(guò)程 用戶一次提交或刷新頁(yè)面的全過(guò)程 Applet 下載到瀏覽器 到用戶退出瀏覽器的過(guò)程 打開(kāi)瀏覽器到關(guān)閉計(jì)算機(jī)的全過(guò)程 Applet 是一個(gè)面板容器 它默認(rèn)使用 布局管理器 Border Flow Grid Card 28 與 Applet 生命周期有關(guān)的主要方法是 init start stop 以上都是 關(guān)于 Applet 和 Application 下列說(shuō)法錯(cuò)誤的是 Applet 自身不能運(yùn)行 Applet 可以嵌在 Application 中運(yùn)行 Application 以 main 方法為入口 Applet 可嵌在瀏覽器中運(yùn)行 在 Applet 中畫(huà)圖 畫(huà)圖像 顯示字符串用到的方法是 paint init stop draw Graphics 類(lèi)中提供的繪圖方法分為兩類(lèi) 一類(lèi)是繪制圖形 另一類(lèi)是繪制 屏幕 文本 顏色 29 圖像 下列不屬于 Applet 編寫(xiě)步驟的是 引入需要的包和類(lèi) 定義一個(gè) Applet 類(lèi)的子類(lèi) 實(shí)現(xiàn) Applet 類(lèi)的某些方法 加密 Applet 程序 要在一個(gè)單一的類(lèi)文件中創(chuàng)建既可以用作 Java Applet 又可以用作 Java 應(yīng)用程序的Java 軟件代碼 下面說(shuō)法錯(cuò)誤的是 作為 Application 要定義 main 方法 并且把 main 方法所在的類(lèi)定義為一個(gè) public 類(lèi) 為使該程序成為一個(gè) Applet main 方法所在的這個(gè) public 類(lèi)必須繼承 Applet 類(lèi)或者 Lapplet 類(lèi) 在該類(lèi)中可以像普通 Applet 類(lèi)一樣重寫(xiě) Applet 類(lèi)的 init start paint 等方法 轉(zhuǎn)換后的程序只能在瀏覽器中加載執(zhí)行 而不能在 Appletviewer 中執(zhí)行 關(guān)于 Applet 和 Application 下列說(shuō)法錯(cuò)誤的是 是 java 的兩種應(yīng)用程序形式 Applet 可以用 Appletviewer 或者瀏覽器加載執(zhí)行 Applet 不能利用 java 解釋器從命令行啟動(dòng)運(yùn)行 Applet 和 Application 程序入口不一樣 填空題 30 java 程序可以分為 Application 和 Applet 兩大類(lèi) 能在 WWW 瀏覽器上運(yùn)行的是 java Applet 應(yīng)用程序的編寫(xiě)和執(zhí)行共分為 4 步進(jìn)行 編寫(xiě)源代碼 編寫(xiě) HTML 文件調(diào)用該小程序 解釋執(zhí)行 Applet 生命周期中的關(guān)鍵方法包括 start stop destroy 每個(gè) Applet 必須定義為 的子類(lèi) 一個(gè) Applet 標(biāo)記中 必須出現(xiàn)的屬性項(xiàng)有 WIDTH HEIGHT 是 java 的一類(lèi)特殊應(yīng)用程序 它嵌入 HTML 中 隨主頁(yè)發(fā)布到互聯(lián)網(wǎng)上 它在網(wǎng)絡(luò)上的傳 輸不受計(jì)算機(jī) CPU 和環(huán)境控制 java 有 2 類(lèi)應(yīng)用程序 它嵌入 java application 和 java 體系結(jié)構(gòu)中 最上面一層是 和 Applet 小程序 傳遞給實(shí)現(xiàn)了 java awt event MouseMotionListener 接口的類(lèi)中 mouseDragged 方法的事件對(duì)象是 當(dāng)用戶在 TextField 中輸入一行文字后 按回車(chē) 實(shí)現(xiàn) 接口可以實(shí)現(xiàn)對(duì)時(shí)間的響應(yīng) 編寫(xiě)同時(shí)具有 Applet 與Application 的特征的程序 具體的實(shí)現(xiàn)方法 作為Application 要定義main 方法 并且把 main 方法所在的類(lèi)定義一個(gè) 類(lèi) 為使該程序成為一個(gè) Applet main 方法 所在的這個(gè)類(lèi)必須繼承 Applet 類(lèi)或者 Japplet 類(lèi) 應(yīng)用程序一定要 main 方法 小程序一定要繼承自 類(lèi) Applet 生命周期是指從 Applet 下載到 到用戶退出瀏覽器 中止 Applet 運(yùn)行的結(jié)果 paint 方法帶有一個(gè)參數(shù) 它是 java awt 類(lèi)的一個(gè)實(shí)例 這個(gè)參數(shù)總是建立該 Applet 的 panel 的圖形上下文 能用這個(gè)上下文在 Applet 中繪圖或?qū)懭胛谋?Applet 程序既可以用 或?yàn)g覽器加載執(zhí)行 也可以用 java 解釋器從命令行啟動(dòng)執(zhí)行 31 下面的 Applet 獲得了相對(duì)于 getDocumentBase 方法返回的目錄路徑為 graph java gif 的圖像文件 并將它顯示在 appletviewer 中 請(qǐng)?jiān)跈M線處填入適當(dāng)?shù)膬?nèi)容完成該程序 import java awt import java public class HwImage Applet Image dusk public void init dusk getImage getDocumentBase graph java gif public void paint Graphics g g duke 25 25 this 第五章第五章 異常處理異常處理 32 一 選擇題一 選擇題 java 中用來(lái)拋出異常的關(guān)鍵字是 try catch throw finally 關(guān)于異常 下列說(shuō)法正確的是 異常是一種對(duì)象 一旦程序運(yùn)行 異常將被創(chuàng)建 為了保證程序運(yùn)行速度 要盡量避免異常控制 以上說(shuō)法都不對(duì) 類(lèi)是所有異常類(lèi)的父類(lèi) Throwable Error Exception AWTError java 語(yǔ)言中 下列哪一子句是異常處理的出口 try 子句 catch 子句 33 finally 子句 以上說(shuō)法都不對(duì) 下列程序的執(zhí)行 說(shuō)法錯(cuò)誤的是 class MultiCatch public static void main String args try int a args length int b 42 a int c 1 c 42 99 System out println b b catch ArithmeticException e System out println 除 0 異常 e 34 catch ArrayIndexOutOfBoundsException e System out println 數(shù)組超越邊界異常 e 程序?qū)⑤敵龅?15 行的異常信息 程序第 10 行出錯(cuò) 程序?qū)⑤敵?b 42 程序?qū)⑤敵龅?19 行的異常信息 下列程序的執(zhí)行 說(shuō)法正確的是 class ExMulti static void procedure try int c 1 c 42 99 35 catch ArrayIndexOutOfBoundsException e System out println 數(shù)組超越界限異常 e public static void main String args try procedure int a args length int b 42 a System out println b b catch ArithmeticException e System out println 除 0 異常 e 36 程序只輸出第 12 行的異常信息 程序只輸出第 26 行的異常信息 程序?qū)⒉惠敵霎惓P畔?程序?qū)⑤敵龅?12 行和第 26 行的異常信息 下面程序拋出了一個(gè) 異常 并捕捉它 請(qǐng)?jiān)跈M線處填入適當(dāng)內(nèi)容完成程序 class TrowsDemo static void procedure throws IllegalAccessExcepton System out println inside procedure throw IllegalAccessException demo public static void main String args try procedure 37 System out println 捕獲 e 二 填空題 catch 子句都帶一個(gè)參數(shù) 該參數(shù)是某個(gè)異常的類(lèi)及其變量名 catch 用該參數(shù)去與 對(duì)象的類(lèi)進(jìn)行 匹配 java 虛擬機(jī)能自動(dòng)處理 異常 變量屬性是描述變量的作用域 按作用域分類(lèi) 變量有局部變量 類(lèi)變量 方法參數(shù)和 同一段程序可能產(chǎn)生不止一種異常 可以放置多個(gè) 子句 其中每一種異常類(lèi)型都將被檢查 第一 個(gè)與之匹配的就會(huì)被執(zhí)行 捕獲異常要求在程序的方法中預(yù)先聲明 在調(diào)用方法時(shí)用 try catch 語(yǔ)句捕獲并處理 java 語(yǔ)言認(rèn)為那些可預(yù)料和不可預(yù)料的出錯(cuò)稱為 按異常處理不同可以分為運(yùn)行異常 捕獲異常 聲明異常和 幾種 拋出異常的程序代碼可以是 或者是 JDK 中的某個(gè)類(lèi) 還可以是 JVN 拋出異常 生成異常對(duì)象都可以通過(guò) 語(yǔ)句實(shí)現(xiàn) 38 捕獲異常的統(tǒng)一出口通過(guò) 語(yǔ)句實(shí)現(xiàn) java 語(yǔ)言的類(lèi)庫(kù)中提供了一個(gè) 類(lèi) 所有的異常都必須是它的實(shí)例或它子類(lèi)的實(shí)例 Throwable 類(lèi)有兩個(gè)子類(lèi) 類(lèi)和 Exception 類(lèi) 對(duì)程序語(yǔ)言而言 一般有編譯錯(cuò)誤和 錯(cuò)誤兩類(lèi) 下面程序定義了一個(gè)字符串?dāng)?shù)組 并打印輸出 捕獲數(shù)組超越界限異常 請(qǐng)?jiān)跈M線處填入適當(dāng)?shù)膬?nèi)容完成 程序 public class HelloWorld int i 0 String greetings Hello world No I mean it HELLO WORLD while i0 n 10 I 10 12 3 4 61 13 數(shù)據(jù)類(lèi)型 14 14 s 第三章第三章 面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì) 一 選擇題 1 B 2 D 3 D 4 D 5 D 6 B 7 C 8 B 9 abstract extends new 二 填空題 1 new 2 單繼承 3 類(lèi) 4 abstract 5 Object 6 構(gòu)造函數(shù) 7 創(chuàng)建 8 多態(tài)性 9 supper 10 類(lèi)體 11 不同的 12 實(shí)體 62 13 多重 14 使用 15 值 16 常量 17 不能 18 復(fù)合 19 19 參數(shù)個(gè)數(shù) 第四章第四章 JavaJava 小應(yīng)用程序小應(yīng)用程序 一 選擇題 1 B 2 C 3 B 4 D 5 B 6 A 7 B 8 D 9 D 10 C 二 填空題 1 Applet 2 編譯過(guò)程 3 init 4 Applet 或者 Japplet 5 CODE 6 Applet 7 java Applet 63 8 java 應(yīng)用程序 9 MouseEvent 10 ActionListener 11 Public 12 Applet 或者 JApplet 13 瀏覽器 14 Gpaphics 15 Appletviewer 16 applet Applet 或 applet extends drawImage 第五章第五章 異常處理異常處理 一 選擇題 1 A 2 A 3 C 4 A 5 D 6 new catch IllegalAccessException e 二 填空題 1 拋出異常 2 運(yùn)行 3 異常處理參數(shù) 4 finally 5 異常 64 6 拋出異常 7 java 應(yīng)用程序 8 throw 9 finally 10 Throwable 11 Error 12 運(yùn)行 13 try catch 第六章第六章 圖形與用戶界面技術(shù)圖形與用戶界面技術(shù) 一 選擇題 1 A 2 C 3 A 4 C 5 D 6 B 7 A 8 D 9 D 10 C 二 填空題 1 父類(lèi) 2 事件源 3 建立事件監(jiān)聽(tīng)器 4 Swing 5 AWT Abstract Window Toolkit 6 Dialog 對(duì)話框 65 7 布局管理器 8 setBounds 9 Component 10 Border Layout 11 Border 布局管理器 12 GridLayout 13 下拉列表 14 setFont 15 java 16 模型 視圖 控制 17 非 GUI 18 根面板 19 一個(gè)或多個(gè) 20 模式 三 讀程序后寫(xiě)出結(jié)果 Frame BorderLayout WEST true 第七章第七章 多多 線線 程程 一 選擇題 1 C 2 D 3 D 4 A 5 D 6 D 7 C 8 A 9 ABCBD 10 D 66 二 填空題 1 多線程 2 操縱程序的數(shù)據(jù) 3 被停止 4 java lang Thread 5 Runnable 6 并行 7 線程體 8 可運(yùn)行狀態(tài) 9 并發(fā) 10 寄存器 11 yield 第八章第八章 多媒體編程多媒體編程 1 import java io import java util import java awt import java awt event import 67 import java applet public class multiAudio extends Applet implements ActionListener String hUr11 hUr12 AudioClip audio1 audio2 boolean hState1 false boolean hState2 false public void init reize 300 100 hUr11 test wav hUr12 test mid try audio1 getAudioClip new URL getDocumentBase hUr11 audio2 getAudioClip new URL getDocumentBase hUr12 catch Exception e 68 this setBackground Color lightGray Pane1 p1 new Pane1 Button myButton1 new Button 播放 1 myButton1 addActionListener this p1 add myButton1 Button myButton2 new Button 停止 1 myButton2 addActionListener this p1 add myButton2 Button myButton3 new Button 循環(huán) 1 myButton3 addActionListener this p1 add myButton3 this add p1 Pane1 p2 new Pane1 Button mybutton4 new Button 播放 2 myButton4 addActionListener this p2 add myButton4 Button myButton5 new Button 停止 2 myButton5 addActionListener this 69 p2 add myButton5 Button myButton6 new Button 循環(huán) 2 myButton6 addActionListener this p2 add myButton6 this add p2 public void actionPerformed ActionEvent e if e getActionCommand 播放 1 if hState1 false audio1 play hState1 true else if e getActionCommand 播放 2 70 if hState2 false audio2 play hState2 ture else if e getActionCommand 停止 1 if hState1 true audio1 stop hState1 false else 71 if e getActionCommand 停止 2 if hState2 true audio2 stop hState2 false else if e getActionCommand 循環(huán) 1 audio1 loop else audio2 loop 72 運(yùn)行結(jié)果如圖所示 圖播放多個(gè)聲音文件的運(yùn)行結(jié)果 單擊這些按鈕可以產(chǎn)生不同的聲音效果 使用 URL 對(duì)象可以播放網(wǎng)絡(luò)任何位置的聲音文件 二 import java awt import java applet import java awt event public class ActiveImages extends Applet implements Runnable ActionListener Image iImages 圖像數(shù)組 Thread aThread int iFrame 圖像數(shù)組下 標(biāo) 73 int sleeptime 參數(shù) 線程 sleep 時(shí)間 String graphfile 圖片文件名 int graphcount 圖片張數(shù) AudioClip au 定義一個(gè)聲音 對(duì)象 Button b1 b2 public void init int i j iFrame 0 aThread null sleeptime Integer parseInt getParameter sleeptime graphfile getParameter graphfile graphcount Integer parseInt getParameter graphcount iImages new Image graphcount String fname graphfile j fname indexOf for i 0 i graphcount i 74 fname fname substring 0 j 1 i fname substring j iImages i getImage getDocumentBase Images fname au getAudioClip getDocumentBase Wav Sound wav au play 播放一次聲 音文件 Panel p1 new Panel b1 new Button Start b2 new Button Stop p1 add b1 p1 add b2 b1 addActionListener this b2 addActionListener this setLayout new BorderLayout add p1 South public void start 75 if aThread null aThread new Thread this aThread start 線程啟動(dòng) b1 setEnabled false public void stop if aThread null aThread interrupt 線程中斷 aThread null au stop 停止播放聲 音文件 public void run 76 while true iFrame iFrame iImages length 下一幅圖像的下標(biāo) repaint try Thread sleep sleeptime catch InterruptedException e 中斷時(shí)拋出 break 退出循 環(huán) public void update Graphics g 77 g drawImage iImages iFrame 0 0 this public void actionPerformed ActionEvent e if e getSource b1 aThread start 線程啟動(dòng) b1 setEnabled false b2 setEnabled true au loop 循環(huán)播放聲 音文件 if e getSource b2 線程中斷 aThread null b1 setEnabled true 78 b2 setEnabled false au stop 停止播放聲 音文件 第九章第九章 輸入與輸出流輸入與輸出流 一 選擇題 1 B 2 A 3 D 4 A 5 D 6 D 7 C 8 D 9 B 10 A 二 填空題 1 字節(jié)流 2 OutputStream 3 過(guò)濾流 4 Writer 5 write 6 DataInput 接口 7 File 8 RandomAccessFile 79 9 InputStreamReader BufferedReader readLine 10 FileInputStreamf 第十章 網(wǎng)絡(luò)通訊與編程網(wǎng)絡(luò)通訊與編程 1 答 套接口 Socket 是傳送層提供的網(wǎng)絡(luò)進(jìn)程通信接口 通訊的主動(dòng)方是顧客 它利 用 Socket 向服務(wù)器 接收方 發(fā)送請(qǐng)求 服務(wù)器接收顧客請(qǐng)求 返回服務(wù)結(jié)果 進(jìn)程之 間想通信首先要建立各自的套接口 端口同一臺(tái)網(wǎng)絡(luò)計(jì)算機(jī)的一個(gè)特定進(jìn)程關(guān)聯(lián) 與進(jìn)程 建立的套接口綁定在一起 客戶程序必須事先知道自己要求的那個(gè)服務(wù)進(jìn)程的壹 IP

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論