




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
3月面向對象程序設計模擬考試題(附答案解析)一、單選題(共10題,每題1分,共10分)1.下列關于JDK的說法中,錯誤的是()A、JDK是Java開發環境的簡稱B、JDK包括Java編譯器、Java文檔生成工具、Java打包工具等C、安裝JDK后,還需要單獨安裝JRED、JDK是整個Java的核心正確答案:C答案解析:SUN公司提供了一套Java開發環境,簡稱JDK(JavaDevelopmentKit),它是整個Java的核心,其中包括Java編譯器、Java運行工具、Java文檔生成工具、Java打包工具等。JDK工具中自帶了一個JRE工具,也就是說開發環境中包含運行環境,這樣一來,開發人員只需要在計算機上安裝JDK即可,不需要專門安裝JRE工具了。2.下面哪個方法可以實現獲取字符在某個字符串中第一次出現的索引()A、charAt(intindex)B、indexOf(intch)C、lastIndexOf(intch)D、endsWith(Stringsuffix)正確答案:B答案解析:indexOf(intch)方法用于返回指定字符在此字符串中第一次出現處的索引。如果此字符串中沒有這樣的字符,則返回-1。charAt(intindex)是獲取指定索引位置的字符;lastIndexOf(intch)是返回指定字符在此字符串中最后一次出現處的索引;endsWith(Stringsuffix)是判斷字符串是否以指定的后綴結束。3.以下關于編譯異常說法正確的是()A、編譯異常就是指Exception以及其子類B、編譯異常如果產生,可以不用處理C、編譯異常如果產生,必須處理,要么捕獲,要么拋出D、編譯異常指的就是Error正確答案:C答案解析:編譯異常如果產生,必須處理,要么捕獲,要么拋出。4.下列關于靜態變量的描述中,錯誤的是()A、靜態變量指的是被static修飾的變量B、靜態變量是隨著類的加載而加載C、靜態變量可以被所有的實例對象共享D、靜態變量同成員變量一樣,都需要通過實例對象來調用正確答案:D答案解析:靜態變量是通過“類名.變量名”“方式調用的。5.下列關于構造方法定義的描述中,錯誤的是()A、在方法中不能使用return語句返回一個值B、方法名與類名相同C、當定義了有參構造方法,系統默認的無參構造方法依然存在D、在方法名的前面沒有返回值類型的聲明正確答案:C答案解析:當定義了有參構造方法,系統不再提供默認的構造方法。6.在try{}catch(【】e){}中,【】處需要填寫的是?()A、異常對象B、異常類C、任意對象D、任意類正確答案:B答案解析:catch代碼塊需要一個形參指明它所能夠接收的異常類型,這個參數的類型必須是Exception類或其子類。7.下面關于this關鍵字的描述中,錯誤的是()A、如果類的成員變量與方法中的局部變量名相同,那么可以在方法中通過this關鍵字調用成員變量B、只能在構造方法中使用this調用其他的構造方法C、在構造方法中使用this調用構造方法的語句必須是該方法的第一條執行語句,且只能出現一次D、可以在一個類的兩個構造方法中使用this互相調用正確答案:D答案解析:不可以在一個類的兩個構造方法中使用this互相調用。8.下列關于classpath環境變量的說法中,哪一個是正確的()A、classpath配置一次后可永久使用B、沒有classpath環境變量就不能運行Java程序C、classpath環境變量可以讓虛擬機找到class文件的目錄D、查看當前classpath配置的命令是:classpath正確答案:C答案解析:classpath環境變量可以讓虛擬機找到class文件目錄,沒有配置classpath環境變量時,java虛擬機會自動將其設置為“.”。查看當前classpath的命令是setclasspath;9.下列關于多線程中的靜態同步方法說法中,正確的是()A、靜態同步方法的鎖不是this,而是該方法所在類的class對象。B、靜態同步方法的鎖既可以是this,也可以是該方法所在類的class對象。C、一個類中的多個靜態同步方法可以同時被多個線程執行。D、不同類的靜態同步方法被多線程訪問時,線程間需要等待。正確答案:A答案解析:如果需要同步的方法是靜態方法,靜態方法不需要創建對象就可以直接使用類名.方法名()的方式訪問調用,這是因為靜態同步方法的鎖是該方法所在類的class對象,該對象可以直接使用類名.class的方式獲取。一個類的同步靜態方法,同一時間只能被一個線程執行。不同類的靜態同步方法,線程不需要等待。10.下列關于System類的描述中,錯誤的是()A、System類是final關鍵字修飾的類,它不能被其他類所繼承B、System類不能被實例化C、System類只定義了方法,沒有定義屬性。D、System類中提供了獲取當前系統屬性的方法正確答案:C答案解析:System類中定義了三個屬性,err、out和in,分別表示“標準”錯誤輸出流、“標準”輸入流和“標準”輸出流。二、多選題(共10題,每題1分,共10分)1.下列關于封裝的說法中,正確的是()A、封裝可以提高代碼的安全性B、封裝是隱藏對象的屬性和實現細節,對外提供公有的訪問方法C、類或者方法也是封裝的一種體現D、僅僅private修飾的內容才是封裝正確答案:ABC答案解析:private僅僅是封裝的一種表現形式。2.下列選項中,屬于StringBuffer類特點的是()A、字符串緩沖區,提高字符串的操作效率B、StringBuffer類是線程安全的C、StringBuffer類的toString()方法,將緩沖區變成字符串D、StringBuffer是不可變的對象正確答案:ABC答案解析:StringBuffer類的特點。3.下列關于jre目錄的描述中,正確的是()A、jre是JavaRuntimeEnvironment的縮寫B、jre是Java運行時環境的根目錄C、jre是一個小型的數據庫D、jre用于存放一些可執行程序正確答案:AB4.下列選項中關于InputStreamReader轉換流描述正確的是()A、InputStreamReader是Reader類的子類。B、InputStreamReader的作用是將接收的字節流轉換為字符流。C、InputStreamReader類具有一次讀取一行數據的功能。D、可以使用InputStreamReader轉化流轉換圖片文件。正確答案:AB答案解析:AB選項皆是InputStreamReader轉換流的特性,InputStreamReader不具備一次讀取一行數據的功能,BufferedReader高效流才具備這個功能,日常應用中,我們通常會將字符轉換流對象進行包裝,運用BufferedReader高效流來完成一次讀取一行數據的功能5.下列選項中,哪些可以定義在類中()A、成員變量B、構造方法C、成員方法D、類正確答案:ABCD答案解析:類中可以定義成員變量、成員方法和構造方法,除此之外,在類中還可以定義類,在類中被定義的類是內部類。6.下列選項中,哪個是子類重寫父類方法時,必須與父類方法一致的()A、參數列表B、返回值類型C、修飾符D、函數名正確答案:ABD答案解析:子類在重寫父類方法時,要求子類方法的返回值類型、函數名和參數列表必須與父類方法一致。7.下列關于FileWriter的說法正確的是()A、FileWriter是OutputStreamWriter類的子類B、FileWriter用于直接向文件中讀取字符C、FileWriter在指定寫入的文件不存在時會拋出異常D、使用FileWriter(StringfileName,booleanappend)構造方法能實現在文件中追加內容的效果正確答案:AD答案解析:FileWriter是輸出流,用于直接向文件中寫入字符。FileWriter在指定寫入的文件不存在時會先創建文件,而不會拋出異常。使用FileWriter(StringfileName,booleanappend)構造方法能實現在文件中追加內容的效果。8.下列選項中,屬于面向對象特征的是()A、重構B、繼承C、多態D、封裝正確答案:BCD答案解析:面向對象的特點主要可以概括為封裝性、繼承性和多態性。9.下列選項中,哪些類是屬于OutputStream類的直接子類()A、ByteArrayOutputStreamB、FileOutputStreamC、FilterOutputStreamD、PrintStream正確答案:ABC答案解析:PrintStream類是FilterOutputStream類的直接子類。10.下列關于使用Javac命令編譯后生成文件的說法中,正確的是()A、編譯后生成文件的后綴名為.classB、編譯后生成文件的后綴名為.javaC、編譯后生成的文件為二進制文件D、編譯后生成的文件可以在Java虛擬機中運行正確答案:ACD答案解析:使用Javac命令編譯后生成的文件是二進制文件,后綴名為.class。三、判斷題(共60題,每題1分,共60分)1.重載的構造方法中,可以使用this語句互相調用。A、正確B、錯誤正確答案:B答案解析:構造方法重載,不能在一個類的兩個構造方法中使用this互相調用。2.Calendar.Date表示的是天數,當天數累加到當月的最大值時,如果繼續再累加一次,就會從1開始計數,同時月份值會加1。A、正確B、錯誤正確答案:A3.有如下三個類classA{...}classBextendsA{...}classCextendsA{...}因為B類和C類不存在繼承關系,因此他們之間不能進行類型轉換。A、正確B、錯誤正確答案:A答案解析:不存在繼承關系的對象之間不能進行類型轉換。4.靜態方法可以被類名調用,也可以被對象調用。A、正確B、錯誤正確答案:A答案解析:靜態方法可以被類名調用,也可以被對象調用。5.在Java程序中,定義類必須使用class關鍵字。A、正確B、錯誤正確答案:A答案解析:Java中類的定義必須使用class關鍵字。6.子類中重寫方法需要和父類被重寫的方法具有相同的方法名、參數列表以及返回值類型。A、正確B、錯誤正確答案:A答案解析:子類中重寫方法需要和父類被重寫的方法具有相同的方法名、參數列表以及返回值類型。7.protected修飾的類,類中的所有方法只能給子類使用。A、正確B、錯誤正確答案:B答案解析:protecetd不能修飾類。8.在定義一個類時,可以使用private關鍵字修飾該類,以防止其被外部直接訪問。A、正確B、錯誤正確答案:B答案解析:private關鍵字不能修改類,會報編譯錯誤,將一個類私有化沒有任何意義。9.super調用父類構造方法的代碼必須位于子類構造方法的第一行。A、正確B、錯誤正確答案:A答案解析:super調用父類構造方法的代碼必須位于子類構造方法的第一行。10.在Java中,類只支持單繼承,不允許多繼承,也就是說一個類只能有一個直接父類。A、正確B、錯誤正確答案:A11.成員變量在整個類中有效,而局部變量只在定義它的方法內有效。A、正確B、錯誤正確答案:A答案解析:成員變量在整個類中有效,而局部變量只在定義它的方法內有效。12.子類和父類對象在進行類型轉換時,子類對象可以被視為父類的一個對象,父類對象不能被當作是某一個子類的對象。A、正確B、錯誤正確答案:A答案解析:子父類的對象進行類型轉換時,子類對象可以被視為是其父類的一個對象,父類對象不能被當作是某一個子類的對象。13.lib是library的縮寫,用于存放Java類庫或庫文件。對錯A、正確B、錯誤正確答案:A答案解析:Lib是library的縮寫,意為Java類庫或庫文件,是開發工具使用的歸檔包文件。14.創建對象時,JVM會找到對應的.java文件,通過.java文件創建對象。A、正確B、錯誤正確答案:B答案解析:創建對象時,JVM會找到對應的.class文件,通過.class文件創建對象,如果沒有.class文件會找到.java文件將其生成.class文件再通過.class文件創建對象。15.當一個類中局部變量與成員變量同名時,“this.變量名”訪問的是局部變量。A、正確B、錯誤正確答案:B答案解析:通過this關鍵字可以明確地去訪問一個類的成員變量,解決與局部變量名稱沖突問題。16.String類的equals()方法和“==”的作用是一樣的。A、正確B、錯誤正確答案:B答案解析:String類的equals()方法比較的是兩個字符串、“==”比較的是兩個對象的地址值。17.抽象類實現接口時,可以不實現接口中的任何方法。A、正確B、錯誤正確答案:A答案解析:當一個類實現接口時,如果這個類是抽象類,則實現接口中的部分方法即可(其實也可以不實現),否則需要實現接口中的所有方法。18.JDK工具中自帶了一個JRE工具。對錯A、正確B、錯誤正確答案:A答案解析:JDK工具中自帶了一個JRE工具,也就是說開發環境中包含運行環境。19.Runtime類用于表示虛擬機運行時的狀態,它用于封裝JVM虛擬機進程。A、正確B、錯誤正確答案:A答案解析:Runtime類用于表示虛擬機運行時的狀態,它用于封裝JVM虛擬機進程。每個java應用程序都有一個Runtime實例,當java應用程序運行時,都會封裝成一個單獨的運行時對象。20.Random類的實例用于生成隨機數。A、正確B、錯誤正確答案:A答案解析:Random類的實例用于生成隨機數。21.Java配置環境變量path的目的是為了可以查找到.class文件。對錯A、正確B、錯誤正確答案:B答案解析:配置path環境變量是為了可以使用jdk中的命令。22.在Java中,針對類、成員方法和屬性提供了四種訪問級別,分別是private、static、protected和public。A、正確B、錯誤正確答案:B答案解析:在Java中,針對類、成員方法和屬性提供了四種訪問級別,分別是private、default、protected和public。23.構造方法是類的一個特殊成員,它會在類實例化對象時被自動調用。A、正確B、錯誤正確答案:A答案解析:構造方法是類的一個特殊成員,它會在類實例化對象時被自動調用。24.javac命令用于解析.class文件。對錯A、正確B、錯誤正確答案:B25.ceil()、floor()和round()方法返回的都是double類型的數。A、正確B、錯誤正確答案:B答案解析:ceil()方法和floor()方法返回的都是double類型的值,而round()方法返回一個int值。26.StringBuffer類似一個字符容器,當在其中添加或刪除字符時,并不會產生新的StringBuffer對象。A、正確B、錯誤正確答案:A答案解析:StringBuffer類似一個字符容器,當在其中添加或刪除字符時,并不會產生新的StringBuffer對象。27.在成員方法中可以使用“this(參數1,參數2…)”來調用其它的構造方法。A、正確B、錯誤正確答案:B答案解析:this()這樣的形式只能在構造方法中使用,并且只能出現一次。28.Java中可以通過this關鍵字解決成員變量與局部變量名稱沖突問題。A、正確B、錯誤正確答案:A答案解析:通過this關鍵字可以明確地去訪問一個類的成員變量,解決與局部變量名稱沖突問題。29.this關鍵字可以在所有的方法中使用。A、正確B、錯誤正確答案:B答案解析:this關鍵字只能在成員方法、構造方法中使用,不能在靜態方法中使用。30.在Java語言中,類是對某一類事物個體的具體描述。A、正確B、錯誤正確答案:B答案解析:類是對某一類事物的抽象描述、對象才是對某一類事物個體的具體描述。31.靜態方法隨著類的加載而加載,隨著類的消失而消失。A、正確B、錯誤正確答案:A答案解析:靜態方法是隨著類的加載而加載,隨著類的消失而消失。32.在成員方法中出現的this關鍵字,代表的是調用這個方法的對象。A、正確B、錯誤正確答案:A答案解析:成員方法中的this代表的是當前調用這個方法的對象。33.protected修飾的方法,只能給子類使用。A、正確B、錯誤正確答案:B答案解析:同一包下的類也可以使用。34.使用字符串常量可以直接初始化一個String對象。A、正確B、錯誤正確答案:A答案解析:使用字符串常量直接初始化一個String對象,具體代碼如下:Stringstr1="abc";35.接口可以實例化對象。A、正確B、錯誤正確答案:B答案解析:接口中的方法都是抽象的,不能實例化對象。36.StringBuffer類和String類一樣,都是不可變對象。A、正確B、錯誤正確答案:B答案解析:字符串是常量,因此一旦創建,其內容和長度是不可改變的,StringBuffer類長度是可以改變的。StringBuffer類似一個字符容器,當在其中添加或刪除字符時,并不會產生新的StringBuffer對象。37.只要為一個類定義了成員變量,則系統會在這個類的準備階段或創建這個類的實例時進行默認初始化,初始化值根據其類型決定。A、正確B、錯誤正確答案:A答案解析:只要為一個類定義了成員變量,則系統會在這個類的準備階段或創建這個類的實例時進行默認初始化,初始化值根據其類型決定。38.throw關鍵字后面必須寫異常對象。A、正確B、錯誤正確答案:A答案解析:throw關鍵字用在方法內部,后面必須寫異常對象。39.在Java中允許用戶自定義異常,但自定義的異常類必須繼承自Exception或其子類。A、正確B、錯誤正確答案:A答案解析:在Java中允許用戶自定義異常,但自定義的異常類必須繼承自Exception或其子類,只有這樣,你的類才能被認為是異常體系結構的一部分,是一個異常類。40.如果類的成員被private修飾,那么這個成員只能被該類的其他成員訪問,其他類無法直接訪問。A、正確B、錯誤正確答案:A41.Java語言具體跨平臺的特性。對錯A、正確B、錯誤正確答案:A答案解析:Java語言編寫的程序可以運行在各種平臺之上,也就是說同一段程序既可以在Windows操作系統上運行,也可以在Linux操作系統上運行。42.publicclassDemo{publicDemo(){}publicvoidDemo(intx){}}上述代碼中的構造方法Demo重載了。A、正確B、錯誤正確答案:B答案解析:沒有重載,構造方法不能寫返回值類型。43.throws關鍵字用于對外聲明方法可能發生的異常,這樣調用者在調用方法時,可以明確知道該方法有異常,并進行相關處理。A、正確B、錯誤正確答案:A答案解析:throws主要是聲明這個方法會拋出這種類型的異常,使它的調用者知道要捕獲這個異常。44.Exception類稱為異常類,它表示程序本身可以處理的錯誤,在開發Java程序中進行的異常處理,都是針對Exception類及其子類。A、正確B、錯誤正確答案:A45.在命令行窗口中,編譯Demo.java文件可以輸入javacDemo。對錯A、正確B、錯誤正確答案:B答案解析:在命令行窗口編譯Demo.java文件需要輸入javacDemo.java。46.構造方法沒有返回值類型,所以可以寫void,也可以不寫。A、正確B、錯誤正確答案:B答案解析:構造方法不可以寫返回值類型構造方法沒有返回值類型,不能寫void。47.Java程序中,可以使用關鍵字new創建新的對象。()A、正確B、錯誤正確答案:A答案解析:Java程序中,使用new關鍵字可以創建類的實例對象。48.JAVA中拆箱是指將引用數據類型的對象轉為基本數據類型。A、正確B、錯誤正確答案:A答案解析:拆箱是指將引用數據類型的對象轉為基本數據類型。49.final修飾的靜態方法可以被類名直接調用。A、正確B、錯誤正確答案:A答案解析:final修飾靜態方法,可以被類名調用。50.構造方法可以重載。A、正確B、錯誤正確答案:A答案解析:構造方法的重載,只要每個構造方法的參數類型或參數個數不同即可。51.開發中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論