《Java程序設(shè)計(jì)》期末考試及答案A卷_第1頁(yè)
《Java程序設(shè)計(jì)》期末考試及答案A卷_第2頁(yè)
《Java程序設(shè)計(jì)》期末考試及答案A卷_第3頁(yè)
《Java程序設(shè)計(jì)》期末考試及答案A卷_第4頁(yè)
《Java程序設(shè)計(jì)》期末考試及答案A卷_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《java程序設(shè)計(jì)》課程期末考試試卷(A)PAGE第PAGE1頁(yè)共12頁(yè)學(xué)年學(xué)期期末考試卷A卷課程《java程序設(shè)計(jì)》考試時(shí)間:120分鐘班級(jí)姓名學(xué)號(hào)題號(hào)一二三四總分得分評(píng)卷人單項(xiàng)選擇題(將每題所選答案的字母填在以下表格對(duì)應(yīng)框內(nèi),每題2分,共60分)1234567891011121314151617181920212223242526272829301.下列目錄中,哪一個(gè)是用來(lái)存放JDK可執(zhí)行程序的(

)A、db目錄B、jre目錄C、lib目錄D、bin目錄2.下列關(guān)于構(gòu)造方法的描述,錯(cuò)誤的是()A、一個(gè)類中只能定義一個(gè)構(gòu)造方法B、一個(gè)類中可以定義多個(gè)構(gòu)造方法C、如果在一個(gè)類中定義有參的構(gòu)造方法,jvm就不會(huì)提供默認(rèn)的無(wú)參構(gòu)造方法D、構(gòu)造方法的作用是用來(lái)給屬性進(jìn)行初始化的3.下面關(guān)于path環(huán)境變量的說(shuō)法中,錯(cuò)誤的是()A、path環(huán)境變量是系統(tǒng)環(huán)境變量中的一種,它用于保存一系列的路徑B、在命令行窗口輸入"setpath"命令,可以查看當(dāng)前系統(tǒng)的path環(huán)境變量C、在命令窗口對(duì)環(huán)境變量進(jìn)行的任何修改只對(duì)當(dāng)前窗口有效,一旦關(guān)閉窗口,所有的設(shè)置都會(huì)被取消D、配置系統(tǒng)環(huán)境變量時(shí)以英文半角逗號(hào)(,)分隔每一個(gè)路徑4.下列關(guān)于靜態(tài)方法的描述中,錯(cuò)誤的是()A、靜態(tài)方法指的是被static關(guān)鍵字修飾的方法B、靜態(tài)方法不占用對(duì)象的內(nèi)存空間,而非靜態(tài)方法占有對(duì)象的內(nèi)容空間C、靜態(tài)方法內(nèi)可以使用this關(guān)鍵字D、靜態(tài)方法內(nèi)部只能訪問(wèn)被static修飾的成員5.在try{}catch(【】e){}中【】里需要填寫(xiě)的是?()A、異常對(duì)象B、異常類C、任意對(duì)象D、任意類6.閱讀下面的程序importjava.util.*;classArrayListDemo{publicstaticvoidmain(String[]args){List<String>list=newArrayList<String>();list.add("gao");list.add("gao");System.out.println(list);}}下列選項(xiàng)中,哪一個(gè)是程序的運(yùn)行結(jié)果()A、[gao]B、[gao,gao]C、編譯失敗D、運(yùn)行成功,無(wú)輸出結(jié)果7.用于引入包的關(guān)鍵字是()A、importB、includeC、packageD、example8.請(qǐng)閱讀下面的程序片段public

class

Test

{

public

static

void

main(String[]

args)

{

int

num

=

5;

byte

b

=

num;

System.out.println(b);

}}下列選項(xiàng)中,哪個(gè)是程序的運(yùn)行結(jié)果()A、編譯報(bào)溢出錯(cuò)誤B、5C、編譯通過(guò)無(wú)運(yùn)行結(jié)果D、以上都不對(duì)9.下列關(guān)于JDK、JRE和JVM關(guān)系的描述中,正確的是(

)。A、JDK中包含了JRE,JVM中包含了JRE。B、JRE中包含了JDK,JDK中包含了JVM。C、JRE中包含了JDK,JVM中包含了JRE。D、JDK中包含了JRE,JRE中包含了JVM。10.請(qǐng)閱讀下面的程序。publicclassTest{publicstaticvoidmain(String[]args){inta=0;intb=0;for(inti=1;i<=3;i++){a=i%2;while(a-->=0){b++;}}System.out.println("a="+a+",b="+b);}}下列選項(xiàng)中,哪一個(gè)是正確的運(yùn)行結(jié)果()A、a=8,b=-2B、a=-2,b=5C、a=3,b=0D、a=0,b=311.請(qǐng)閱讀下面的代碼classA{privateintx;publicstaticinty;publicvoidfac(Strings){System.out.println(“字符串:”+s);}}下列選項(xiàng)中描述正確的是()A、x,y和s都是成員變量B、x是實(shí)例屬性,y是類屬性,s是局部變量C、x和y是實(shí)例屬性,s是參數(shù)D、x,y和s都是實(shí)例屬性12.下面程序運(yùn)行的結(jié)果是()classTest{publicstaticvoidmain(String[]args){intx=1;try{x=div(1,0);}catch(Exceptione){System.out.println(e);}System.out.println(x);}publicstaticintdiv(inta,intb){returna/b;}}A、輸出1B、輸出0C、輸出異常信息,然后輸出1D、編譯失敗13.請(qǐng)定義一個(gè)由public修飾符修飾的int型成員變量MAX_LENGTH,并使該值保持為常數(shù)100,則定義這個(gè)變量的語(yǔ)句是()A、publicintMAX_LENGTH=100B、publicconstintMAX_LENGTH=100C、finalintMAX_LENGTH=100D、publicfinalintMAX_LENGTH=10014.以下關(guān)于foreach的說(shuō)法中,哪一個(gè)是錯(cuò)誤的()A、使用foreach遍歷集合時(shí),可以對(duì)元素進(jìn)行修改。B、foreach可以對(duì)數(shù)組進(jìn)行遍歷。C、foreach可以對(duì)集合進(jìn)行遍歷。D、foreach循環(huán)是一種更加簡(jiǎn)潔的for循環(huán),也稱增強(qiáng)for循環(huán)。15.下列關(guān)于接口的說(shuō)法中,錯(cuò)誤的是()

A、接口中定義的方法默認(rèn)使用“publicabstract”來(lái)修飾

B、接口中的變量默認(rèn)使用“publicstaticfinal”來(lái)修飾

C、接口中的所有方法都是抽象方法

D、接口中定義的變量可以被修改16.請(qǐng)閱讀下面的程序publicclassTest{publicstaticvoidmain(String[]args){inta[]={12,10,4,1,8,9,5};inttemp;for(inti=0;i<a.length-1;i++){for(intj=a.length-1;j>i;j--){if(a[j]<a[j-1]){temp=a[j];a[j]=a[j-1];a[j-1]=temp;}}}for(Integeri:a){System.out.println(i);}}}下列選項(xiàng)中,哪一個(gè)是程序的運(yùn)行結(jié)果。()A、12,10,9,8,5,4,1B、12,1,4,5,8,9,10C、1,4,5,8,9,10,12D、1,12,10,9,8,5,417.下列關(guān)于this關(guān)鍵字的說(shuō)法中,錯(cuò)誤的是()A、this可以解決成員變量與局部變量重名問(wèn)題B、this出現(xiàn)在成員方法中,代表的是調(diào)用這個(gè)方法的對(duì)象C、this可以出現(xiàn)在任何方法中D、this相當(dāng)于一個(gè)引用,可以通過(guò)它調(diào)用成員方法與屬性18.已知類的繼承關(guān)系如下:

classTa

classTbextendsTa

classTcextendsTa

則以下語(yǔ)句能通過(guò)編譯的是()

A、Tata=newTb();B、Tctc=newTb();

C、TcTc=newTa();D、TbTb=newTc();19.閱讀下列的程序importjava.util.*;classStudent{privateStringname;privateStringage;publicStudent(Stringname,Stringage){=name;this.age=age;}publicStringtoString(){returnname+":"+age;}}publicclassExample{publicstaticvoidmain(String[]args){Setset=newHashSet();set.add(newStudent("Tom","10"));set.add(newStudent("Jerry","10"));set.add(newStudent("Tom","10"));System.out.println(set.size());}}下列選項(xiàng)中,程序的運(yùn)行結(jié)果是()A、1B、2C、3D、出錯(cuò)20.下面關(guān)于Java程序的描述中,錯(cuò)誤的是()A、Java程序運(yùn)行時(shí),必須經(jīng)過(guò)編譯和運(yùn)行兩個(gè)步驟。B、.java格式的源文件是用來(lái)編譯的C、.class格式的文件是用來(lái)運(yùn)行的D、不同操作系統(tǒng)上的Java虛擬機(jī)是相同21.下列選項(xiàng)中,哪個(gè)可以正確地定義一個(gè)泛型(

)A、ArrayList<String>list=newArrayList<String>();B、ArrayListlist<String>=newArrayList();C、ArrayListlist<String>=newArrayList<String>();D、ArrayList<String>list=newArrayList();22.下列方法中可以用于往HashSet集合中添加元素的是(

)A、assign()B、contains()C、insert()D、add()23.在Java語(yǔ)言中,String類型的成員變量的默認(rèn)初始值是()A、falseB、""C、0D、null24.一個(gè)具體類實(shí)現(xiàn)接口時(shí),需要重寫(xiě)接口中的()A、成員變量B、局部變量C、成員方法D、構(gòu)造方法25.下列選項(xiàng)中,關(guān)于包裝類描述錯(cuò)誤的是()A、包裝類的作用之一就是將基本類型包裝成類類型B、拆箱和裝箱過(guò)程可以自動(dòng)實(shí)現(xiàn)C、包裝類一共有八個(gè),對(duì)應(yīng)的基本數(shù)據(jù)類型D、包裝類可以被繼承26.父類中的方法被以下哪個(gè)關(guān)鍵字修飾后不能被重寫(xiě)()A、publicB、staticC、finalD、void27.“隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公有的方法”描述的是面向?qū)ο蟮哪膫€(gè)特征()A、繼承B、封裝C、多態(tài)D、以上都不是28.下列選項(xiàng)中,不可以被final修飾的是()A、接口B、類C、方法D、變量29.下列關(guān)于文件的描述中,錯(cuò)誤的是()A、Java的IO處理都位于java.io包中。B、可以使用File對(duì)象訪問(wèn)本地文件系統(tǒng)。C、Java的io主要分為字節(jié)流、字符流和文件流。D、文件正常關(guān)閉不會(huì)刷新緩存。30.下列那個(gè)包里存放JAVA的GUI類庫(kù)()A、java.Util.*B、java.swingC、java.langD、以上都不是多選題(將每題所選答案的字母填在下表對(duì)應(yīng)題號(hào)空格處,每題2分,共20分)123456789101、以下關(guān)于super關(guān)鍵字的說(shuō)法中,正確的是?A、super()與this()可以同時(shí)存在于同一個(gè)構(gòu)造方法中B、super()與this()不能同時(shí)存在于同一個(gè)構(gòu)造方法中C、super關(guān)鍵字可以調(diào)用父類的成員方法D、super關(guān)鍵字可以調(diào)用父類的構(gòu)造方法2.下列關(guān)于HashMap集合的描述中,正確的是?A、HashMap集合是Map接口的一個(gè)實(shí)現(xiàn)類B、HashMap集合存儲(chǔ)的對(duì)象都是鍵值映射關(guān)系C、HashMap集合存儲(chǔ)的對(duì)象,必須保證不出現(xiàn)重復(fù)的鍵D、HashMap集合中,如果存儲(chǔ)的鍵名稱相同,那么后存儲(chǔ)的值則會(huì)覆蓋原有的值,簡(jiǎn)而言之就是,鍵相同,值覆蓋3.以下關(guān)于foreach說(shuō)法中,哪些是正確的?A、foreach是一種更加簡(jiǎn)潔的for循環(huán),也稱增強(qiáng)for循環(huán)B、foreach可以對(duì)List,Set數(shù)組進(jìn)行遍歷C、foreach的出現(xiàn),簡(jiǎn)化了書(shū)寫(xiě)D、foreach只適合對(duì)容器進(jìn)行遍歷操作,不能對(duì)元素進(jìn)行修改4.下列關(guān)于對(duì)象間類型轉(zhuǎn)換的描述中,正確的是?A、類型轉(zhuǎn)換的前提是存在繼承關(guān)系B、強(qiáng)制類型轉(zhuǎn)換可以實(shí)現(xiàn)不同對(duì)象間的類型轉(zhuǎn)換。C、對(duì)象之間的類型轉(zhuǎn)換是多態(tài)的一種體現(xiàn)D、父類相同的子類對(duì)象之間可以實(shí)現(xiàn)類型相互轉(zhuǎn)換5.以下關(guān)于抽象類的描述中,正確的是?A、抽象類是對(duì)一系列看上去不同,但本質(zhì)上相同的具體概念的抽象B、當(dāng)一個(gè)類中包含了抽象方法,該類必須使用abstract關(guān)鍵字來(lái)修飾C、至少包含一個(gè)抽象方法的類是抽象類D、抽象類不能被實(shí)例化6.可以使用break語(yǔ)句終止程序或跳出循環(huán)的流程結(jié)構(gòu)語(yǔ)句有(

)A、switch語(yǔ)句B、while語(yǔ)句C、if語(yǔ)句D、for語(yǔ)句7.下列選項(xiàng)中,哪些可以作為方法重載的判斷條件?A、方法名B、方法的參數(shù)列表C、方法的返回值類型D、方法的修飾符8.以下關(guān)于方法重寫(xiě),說(shuō)法錯(cuò)誤的是(

)A、方法重寫(xiě)時(shí),子類的函數(shù)名與形參列表必須與父類的一致B、方法重寫(xiě)時(shí),只要方法名相同就行,參數(shù)可以不同C、方法重寫(xiě)時(shí),子類的權(quán)限修飾符也必須相同D、方法重寫(xiě)與返回值類型無(wú)關(guān)9.下面布爾類型變量的定義中,錯(cuò)誤的是(

)A、booleanbl=true;B、booleanbl=false;C、booleanbl=0;D、booleanbl=1;10.下列關(guān)于jre目錄的描述中,正確的是?A、jre是JavaRuntimeEnvironment的縮寫(xiě)B(tài)、jre是一個(gè)小型的數(shù)據(jù)庫(kù)C、jre是Java運(yùn)行時(shí)環(huán)境的根目錄D、jre用于存放一些可執(zhí)行程序判斷題(將判斷結(jié)果X或√填在下表對(duì)應(yīng)題號(hào)下的框內(nèi),每題1分,共10分)123456789101.final修飾的類不能被繼承。2.集合是一種容器,既可以裝基本數(shù)據(jù)類型的對(duì)象,與可裝引用類型的對(duì)象3.protected修飾的屬性只能給子類對(duì)象使用。4.Java類只支持單繼承類,但可以多實(shí)現(xiàn)接口。5.Java處理圖形用戶界面的包只有java.awt。6.java程序的執(zhí)行入口是main()方法。7.多行注釋是用“//”符號(hào)表示的。8.在JDK中提供了Object類,所有類都默認(rèn)繼承自它。9.String類的對(duì)象使用equals()方法和“==”比較效果都是一樣的。10.list集合是不能重復(fù)存儲(chǔ)相同元素的。四、編程題(10分)定義一個(gè)名為USB的接口,包括turnOn()和turnOff()兩個(gè)方法。定義一個(gè)打印機(jī)類Print,一個(gè)鍵盤類Keyboard實(shí)現(xiàn)該接口。定義測(cè)試類Test,在其main()方法中通過(guò)接口對(duì)象多態(tài)實(shí)現(xiàn)子類對(duì)象的turnOn()和turnOff()方法。

參考答案及評(píng)分標(biāo)準(zhǔn)單項(xiàng)選擇題(將每題所選答案的字母填在以下表格對(duì)應(yīng)框內(nèi),每題2分,共60分)12345678910DADCBBAADB11121314151617181920BCDADCCABD21222324252627282930ADDCDCBADB多選題(將每題所選答案的字母填在下表對(duì)應(yīng)題號(hào)空格處,每題2分,共20分)12345678910BCDABCDABCDACABCDABDABBCDABAC判斷題(將判斷結(jié)果X或√填在下表對(duì)應(yīng)框內(nèi),每題1分

溫馨提示

  • 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)論