2025年1月面向?qū)ο蟪绦蛟O(shè)計??荚囶}+答案_第1頁
2025年1月面向?qū)ο蟪绦蛟O(shè)計模考試題+答案_第2頁
2025年1月面向?qū)ο蟪绦蛟O(shè)計??荚囶}+答案_第3頁
2025年1月面向?qū)ο蟪绦蛟O(shè)計模考試題+答案_第4頁
2025年1月面向?qū)ο蟪绦蛟O(shè)計??荚囶}+答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2025年1月面向?qū)ο蟪绦蛟O(shè)計模考試題+答案一、單選題(共30題,每題1分,共30分)1.題目:下列關(guān)鍵字中,哪個不能修飾接口中的成員變量?()選項A、public選項B、final選項C、static選項D、private2.題目:下列Java命令中,哪一個可以編譯HelloWorld.java文件()選項A、javaHelloWorld選項B、javaHelloWorld.java選項C、javacHelloWorld.java選項D、javacHelloWorld3.題目:下列關(guān)于JDK、JRE和JVM關(guān)系的描述中,正確的是()。選項A、JDK中包含了JRE,JVM中包含了JRE。選項B、JDK中包含了JRE,JRE中包含了JVM。選項C、JRE中包含了JDK,JVM中包含了JRE。選項D、JRE中包含了JDK,JDK中包含了JVM。4.題目:關(guān)于下列List接口的方法,不是從Collection接口中繼承而來的是()選項A、get()選項B、size()選項C、remove()選項D、add()5.題目:以下選項中,哪一個是File類delete()方法返回值的類型()選項A、boolean選項B、Integer選項C、int選項D、void6.題目:下面關(guān)于重載的描述,錯誤的是()選項A、構(gòu)造方法不能重載選項B、方法的返回值類型不是區(qū)分方法重載的條件選項C、方法重載發(fā)生在一個類的內(nèi)部選項D、重載要求方法名相同,參數(shù)列表不同7.題目:下列選項中,不屬于運行時異常類子類的是()選項A、ThreadDeath選項B、IllegalArgumentException選項C、ClassCastException選項D、ArrayStoreException8.題目:下列關(guān)于JDK的說法中,錯誤的是()選項A、安裝JDK后,還需要單獨安裝JRE選項B、JDK是Java開發(fā)環(huán)境的簡稱選項C、JDK包括Java編譯器、Java文檔生成工具、Java打包工具等選項D、JDK是整個Java的核心9.題目:下列關(guān)于classpath環(huán)境變量的說法中,哪一個是正確的()選項A、classpath配置一次后可永久使用選項B、沒有classpath環(huán)境變量就不能運行Java程序選項C、classpath環(huán)境變量可以讓虛擬機找到class文件的目錄選項D、查看當前classpath配置的命令是:classpath10.題目:File類中以字符串形式返回文件絕對路徑的的方法是()選項A、getName()選項B、getParent()選項C、getAbsolutePath()選項D、getPath()11.題目:假設(shè)HashMap集合的capacity為默認大小,加載因子loadFactor為0.75,則該集合桶的閥值就為()選項A、16選項B、32選項C、12選項D、0.7512.題目:下列選項中,關(guān)于包裝類描述錯誤的是()選項A、包裝類一共有八個,對應(yīng)的基本數(shù)據(jù)類型選項B、包裝類它可以完成在基本類型與String類型之間的轉(zhuǎn)換選項C、我們可以繼承包裝類,以完成自定義包裝選項D、包裝類的作用之一就是將基本類型包裝成引用類型13.題目:下列關(guān)于構(gòu)造方法的描述中,錯誤的是()選項A、構(gòu)造方法可以重載選項B、構(gòu)造方法的方法名必須和類名一致選項C、構(gòu)造方法不能寫返回值類型選項D、構(gòu)造方法的訪問權(quán)限必須和類的訪問權(quán)限一致14.題目:下面對于final修飾方法的描述中,正確的是()選項A、final修飾的靜態(tài)方法不能被類名調(diào)用選項B、final只能修飾非靜態(tài)方法選項C、以上說法都正確選項D、final修飾的方法不能被子類重寫15.題目:下面對于final的描述中,錯誤的是()選項A、final修飾的基本數(shù)據(jù)類型變量選項B、final修飾的局部變量可以被重新賦值選項C、final修飾的變量被稱之為常量選項D、不能改變其值16.題目:下列選項中,不屬于InputStreamReader類的方法的是()選項A、read()選項B、flush()選項C、getEncoding()選項D、close()17.題目:以下關(guān)于類的描述中,錯誤的是()選項A、在面向?qū)ο蟮乃枷胫凶詈诵木褪菍ο?,為了在程序中?chuàng)建對象,首先需要定義一個類選項B、類中的屬性叫成員屬性,成員屬性又分為實例屬性與類屬性選項C、類中的方法叫成員方法,成員方法又分為實例方法與類方法選項D、定義類的關(guān)鍵字是Interface18.題目:下列關(guān)于類的說法中,錯誤的是()選項A、類中可以有屬性與方法,屬性用于描述對象的特征,方法用于描述對象的行為。選項B、Java中對象的創(chuàng)建,首先需要定義出一個類。選項C、一個類只能創(chuàng)建一個對象。選項D、Java中創(chuàng)建類的關(guān)鍵字是class。19.題目:下列關(guān)于多線程中的靜態(tài)同步方法說法中,正確的是()選項A、不同類的靜態(tài)同步方法被多線程訪問時,線程間需要等待。選項B、靜態(tài)同步方法的鎖既可以是this,也可以是該方法所在類的class對象。選項C、一個類中的多個靜態(tài)同步方法可以同時被多個線程執(zhí)行。選項D、靜態(tài)同步方法的鎖不是this,而是該方法所在類的class對象。20.題目:下列目錄中,哪一個是用來存放JDK核心源代碼的()選項A、lib目錄選項B、include目錄選項C、src目錄選項D、jre目錄21.題目:“隱藏對象的屬性和實現(xiàn)細節(jié),僅對外提供公有的方法”描述的是面向?qū)ο蟮哪膫€特征()選項A、繼承選項B、多態(tài)選項C、封裝選項D、以上都不是22.題目:下列關(guān)于接口的說法中,錯誤的是()選項A、接口中定義的變量可以被修改選項B、在定義接口時,使用interface關(guān)鍵字來聲明選項C、接口中的方法默認方法可以有方法體選項D、在JDK8中,接口除了抽象方法外,還可以有默認方法和靜態(tài)方法23.題目:下列數(shù)據(jù)結(jié)構(gòu)中,哪一個是ArrayList類的底層實現(xiàn)()選項A、鏈表結(jié)構(gòu)選項B、數(shù)組結(jié)構(gòu)選項C、紅黑樹結(jié)構(gòu)選項D、哈希表結(jié)構(gòu)24.題目:下列關(guān)于throws關(guān)鍵字的說法中,錯誤的是()選項A、使用throws關(guān)鍵字拋出的異常,后續(xù)調(diào)用者在使用時無需處理選項B、使用throws關(guān)鍵字拋出異常后,程序可以編譯通過選項C、可以使用throws關(guān)鍵字一次拋出多種類型的異常選項D、throws關(guān)鍵字用于拋出異常25.題目:下面關(guān)于javac命令作用的描述中,正確的是()。選項A、可以把文件壓縮選項B、可以把數(shù)據(jù)打包選項C、可以將編寫好的Java文件編譯成.class文件選項D、可以執(zhí)行java程序26.題目:下列是Random類的一些常用方法,其中能獲得指定范圍隨機數(shù)的方法是()選項A、nextBoolean()選項B、nextInt(intn)選項C、nextLong()選項D、nextInt()27.題目:下列方法中,不能用于刪除Collection集合中元素的是()選項A、clear()選項B、isEmpty()選項C、removeAll()選項D、remove()28.題目:下列關(guān)于類與對象的說法中,錯誤的是()選項A、類用于描述多個對象的共同特征,它是對象的模板。選項B、類是對某一類事物的抽象描述,而對象則是該類事物的個體。選項C、類與對象沒有什么實際關(guān)系。選項D、對象是類的實例化。29.題目:對于使用多態(tài)的應(yīng)用程序,某個對象的確切類型何時能知道()選項A、執(zhí)行時才可以知道選項B、應(yīng)用程序編譯時能夠判斷選項C、永遠不會知道選項D、程序員編寫程序時就已知道30.題目:Java提供了4種訪問級別,以下控制級別由小到大依次列出正確的是()選項A、private、default、protectedpublic選項B、protected、private、default、public選項C、protected、default、private、public選項D、default、private、protected二、判斷題(共10題,每題1分,共10分)1.題目:子類重寫父類的方法時,重寫的方法可以與父類被重寫的方法名、參數(shù)列表以及返回值類型不相同。選項A、正確選項B、錯誤2.題目:如果一個方法要拋出多個異常,則需要使用多個throws進行拋出。選項A、正確選項B、錯誤3.題目:Java語言有三種技術(shù)平臺,分別是JavaSE、JavaME、JavaEE。對錯選項A、正確選項B、錯誤4.題目:Java是一門高級計算機語言!對錯選項A、正確選項B、錯誤5.題目:Java允許在一個程序中定義多個同名的方法,但是參數(shù)的類型或個數(shù)必須不同,這就是方法的重載。選項A、正確選項B、錯誤6.題目:在定義一個類時,可以使用private關(guān)鍵字修飾該類,以防止其被外部直接訪問。選項A、正確選項B、錯誤7.題目:面向?qū)ο蟮奶攸c主要可以概括為封裝性、繼承性和重載性。選項A、正確選項B、錯誤8.題目:抽象方法必須定義在抽象類中,所以抽象類中的方法都是抽象方法。選項A、正確選項B、錯誤9.題目:靜態(tài)代碼塊不會優(yōu)先于構(gòu)造代碼塊運行。選項A、正確選項B、錯誤10.題目:JDK5以后可以不用配置classpath環(huán)境變量。對錯選項A、正確選項B、錯誤答案與解析一、單選題答案1.答案:D解析:接口中的成員變量其實是一個常量,用publicstaticfinal修飾,所以,用private修飾是錯誤的。2.答案:C解析:在Java中,使用`javac`命令來編譯Java源文件。`javac`命令后面需要跟上具體的Java源文件名,所以編譯`HelloWorld.java`文件應(yīng)該使用`javacHelloWorld.java`。而`java`命令是用來運行已經(jīng)編譯好的Java類文件的,所以選項A和B都是錯誤的使用方式,選項C缺少了`.java`文件名,也是錯誤的。3.答案:B解析:JVM是Java虛擬機,JRE是Java程序的運行時環(huán)境,JDK是Java程序的編譯環(huán)境,包含范圍遞增。所以從小到大一次是JVM—JRE—JDK。4.答案:A解析:get()方法返回列表中指定位置的元素,不是繼承自Collection接口。5.答案:A解析:File類delete()方法的返回值是布爾類型。6.答案:A解析:構(gòu)造方法是可以重載的。在一個類中可以定義多個構(gòu)造方法,只要它們的參數(shù)列表不同,就構(gòu)成了構(gòu)造方法的重載。例如:一個類中有一個無參構(gòu)造方法,還有一個帶一個參數(shù)的構(gòu)造方法,這就是構(gòu)造方法的重載。而方法重載要求方法名相同,參數(shù)列表不同,方法重載發(fā)生在一個類的內(nèi)部,方法的返回值類型不是區(qū)分方法重載的條件,B、C、D選項描述均正確。7.答案:A解析:ThreadDeath屬于Error類的子類。8.答案:A解析:SUN公司提供了一套Java開發(fā)環(huán)境,簡稱JDK(JavaDevelopmentKit),它是整個Java的核心,其中包括Java編譯器、Java運行工具、Java文檔生成工具、Java打包工具等。JDK工具中自帶了一個JRE工具,也就是說開發(fā)環(huán)境中包含運行環(huán)境,這樣一來,開發(fā)人員只需要在計算機上安裝JDK即可,不需要專門安裝JRE工具了。9.答案:C解析:classpath環(huán)境變量可以讓虛擬機找到class文件目錄,沒有配置classpath環(huán)境變量時,java虛擬機會自動將其設(shè)置為“.”。查看當前classpath的命令是setclasspath;10.答案:C解析:getPath()表示獲取File對象的抽象路徑getName()表示獲取File對象的名稱getParent()表示獲取File對象的父級目錄的路徑11.答案:C解析:通過newHashMap()方法創(chuàng)建HashMap時,會默認集合容量capacity大小為16,加載因子loadFactor為0.75(HashMap桶多少權(quán)衡策略的經(jīng)驗值),此時該集合桶的閥值就為12(容量capacity與加載因子loadFactor的乘積)12.答案:C解析:包裝類都是final修飾的,不能被繼承。13.答案:D解析:構(gòu)造方法權(quán)限不一定和類的訪問權(quán)限一致。14.答案:D解析:final修飾的方法不能被子類重寫。15.答案:B解析:final修飾的局部變量不可以被重新賦值。16.答案:B解析:flush()用于刷新流的緩沖不屬于InputStreamReader類的方法。17.答案:D解析:定義類的關(guān)鍵字是class。18.答案:C解析:類是對象的模板,對象是類的實例,一個類是可以創(chuàng)建多個對象的。19.答案:D解析:如果需要同步的方法是靜態(tài)方法,靜態(tài)方法不需要創(chuàng)建對象就可以直接使用類名.方法名()的方式訪問調(diào)用,這是因為靜態(tài)同步方法的鎖是該方法所在類的class對象,該對象可以直接使用類名.class的方式獲取。一個類的同步靜態(tài)方法,同一時間只能被一個線程執(zhí)行。不同類的靜態(tài)同步方法,線程不需要等待。20.答案:C解析:JDK核心源代碼存放在src文件夾下。21.答案:C解析:封裝是面向?qū)ο蟮暮诵乃枷耄瑢ο蟮膶傩院托袨榉庋b起來,不需要讓外界知道具體實現(xiàn)細節(jié),這就是封裝思想。22.答案:A解析:接口中定義的變量是常量,不能被修改。23.答案:B解析:ArrayList的底層是數(shù)組實現(xiàn)的。24.答案:A解析:選項C說法錯誤。使用throws關(guān)鍵字拋出異常后,后續(xù)調(diào)用者如果不進行處理,程序會在運行時拋出異常。調(diào)用者有責(zé)任對拋出的異常進行捕獲處理或者繼續(xù)向上拋出。選項A,throws關(guān)鍵字確實用于拋出異常;選項B,可以使用throws關(guān)鍵字一次拋出多種類型的異常,中間用逗號隔開;選項D,使用throws關(guān)鍵字拋出異常后,程序可以編譯通過,只要調(diào)用者后續(xù)能正確處理該異常即可。25.答案:C解析:javac命令將java文件編譯成java字節(jié)碼文件。26.答案:B解析:nextInt(intn)方法能夠隨機生成0~n之間int類型的隨機數(shù)。27.答案:B解析:clear()方法用于清空集合中的所有元素;isEmpty()方法用于判斷集合是否為空,它不用于刪除元素;remove()方法用于刪除集合中指定的元素;removeAll()方法用于刪除集合中包含在指定集合中的所有元素。28.答案:C解析:對象是通過類來創(chuàng)建的。29.答案:B30.答案:A解析:在Java中,private訪問級別最低,只能在類內(nèi)部訪問;default(即默認,沒有修飾符時的訪問級別)可以被同一個包內(nèi)的類訪問;protected可以被同一個包

溫馨提示

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

最新文檔

評論

0/150

提交評論