面向對象程序設計考試模擬題(附參考答案)_第1頁
面向對象程序設計考試模擬題(附參考答案)_第2頁
面向對象程序設計考試模擬題(附參考答案)_第3頁
面向對象程序設計考試模擬題(附參考答案)_第4頁
面向對象程序設計考試模擬題(附參考答案)_第5頁
已閱讀5頁,還剩19頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

面向對象程序設計考試模擬題(附參考答案)一、單選題(共10題,每題1分,共10分)1、下面關于javac命令作用的描述中,正確的是()。A、可以執行java程序B、可以將編寫好的Java文件編譯成.class文件C、可以把文件壓縮D、可以把數據打包正確答案:B答案解析:javac命令將java文件編譯成java字節碼文件。2、下列關于構造方法的描述,錯誤的是()A、在構造方法中不能使用return語句返回一個值,但是可以單獨使用return作為方法的結束B、一個類中只能定義一個空參數的構造方法C、構造方法的方法名前面沒有返回值類型的聲明D、一個類中可以定義多個構造方法正確答案:B3、以下關于成員屬性與成員方法的描述中,錯誤的是()A、成員屬性我們也叫成員變量,它就是描述對象的特征。它可以定義在類中,也可以定義在方法中B、成員方法用于描述對象的行為C、在類中定義的變量,我們稱為成員變量D、在類中定義的方法,我們稱變成員方法正確答案:A答案解析:類中可以定義成員變量和成員方法,其中成員變量用于描述對象的特征,也被稱作屬性,成員方法用于描述對象的行為,可簡稱為方法。定義在類中的變量被稱為成員變量,定義在方法中的變量被稱為局部變量。4、FileWriter類的write(intc)方法的作用是()A、寫出單個字符B、寫入多個C、寫入一個整形數據D、寫入單個字符正確答案:D答案解析:write(intc)方法用于寫入單個字符。5、下列關于集合的描述中,哪一個是錯誤的()A、集合按照存儲結構可以分為單列集合Collection和雙列集合Map。B、List集合的特點是元素有序、元素可重復。C、Set集合的特點是元素無序并且不可重復。D、集合存儲的對象必須是基本數據類型。正確答案:D答案解析:集合可以存儲多種數據類型的數據,包括引用數據類型。6、下列關鍵字中,哪個不能修飾接口中的成員變量?()A、publicB、staticC、finalD、private正確答案:D答案解析:接口中的成員變量其實是一個常量,用publicstaticfinal修飾,所以,用private修飾是錯誤的。7、File類中以字符串形式返回文件絕對路徑的的方法是()A、getName()B、getParent()C、getPath()D、getAbsolutePath()正確答案:D答案解析:getPath()表示獲取File對象的抽象路徑getName()表示獲取File對象的名稱getParent()表示獲取File對象的父級目錄的路徑8、下列關于自定義異常的說法中,錯誤的是()A、自定義異常繼承Exception類后,具有可拋性B、自定義異常必須繼承Error類C、自定義異常可以在構造方法中用super關鍵字傳遞異常信息給父類D、自定義異常要繼承Exception類正確答案:B9、以下選項中,哪一個是File類delete()方法返回值的類型()A、booleanB、intC、voidD、Integer正確答案:A答案解析:File類delete()方法的返回值是布爾類型。10、下列關于構造方法的描述中,錯誤的是()A、構造方法的方法名必須和類名一致B、構造方法不能寫返回值類型C、構造方法可以重載D、構造方法的訪問權限必須和類的訪問權限一致正確答案:D答案解析:構造方法權限不一定和類的訪問權限一致。二、多選題(共60題,每題1分,共60分)1、以下關于抽象類的描述中,正確的是()A、抽象類是對一系列看上去不同,但本質上相同的具體概念的抽象B、當一個類中包含了抽象方法,該類必須使用abstract關鍵字來修飾C、抽象類可以不定義抽象方法D、抽象類不能被實例化正確答案:ABCD答案解析:在定義抽象類時需要注意,包含抽象方法的類必須聲明為抽象類,但抽象類可以不包含任何抽象方法,只需使用abstract關鍵字來修飾即可,另外,抽象類是不可以被實例化。2、以下關于this關鍵字說法中,正確的是()A、this關鍵字可以解決成員變量與局部變量重名的問題B、this關鍵字出現在成員方法中,代表的是調用這個方法的對象C、this關鍵字可以出現在任何方法中D、this關鍵字相當于一個引用,可以通過它調用成員方法與屬性正確答案:ABD答案解析:this只能出現在成員方法和構造方法中。3、下列選項中,哪些類是屬于OutputStream類的直接子類()A、ByteArrayOutputStreamB、FileOutputStreamC、FilterOutputStreamD、PrintStream正確答案:ABC答案解析:PrintStream類是FilterOutputStream類的直接子類。4、使用IO流拷貝文件時,下列哪些路徑可以被正確解析()A、f:\\Kugou\\阿杜-天黑.mp3。B、f:/Kugou/阿杜-天黑.mp3。C、F:\\Kugou\\阿杜-天黑.mp3。D、F://Kugou//阿杜-天黑.mp3。正確答案:ABC答案解析:文件路徑盤符不區分大小寫“\”需要轉義“/”不需要。5、下列選項中,哪些可以作為方法重載的判斷條件()A、方法名B、方法的參數列表C、方法的修飾符D、方法的返回值類型正確答案:AB6、下列關于StringBuffer類的描述中,正確的是()A、append()方法可以接受任意類型的數據B、insert()方法可以接受任意類型的數據C、append()方法返回的是一個新的StringBuffer對象D、insert()方法返回的是一個新的StringBuffer對象正確答案:AB答案解析:StringBuffer的apped()方法和insert()方法返回的都是原來的StringBuffer對象,并且他們都可以接受任意類型的數據。7、下列數據類型中,哪些類型的數據是Random對象能夠隨機生成的()A、intB、stringC、doubleD、float正確答案:ACD答案解析:Random實例對象,能夠生成:boolean、double、float、int、long類型的隨機數。8、下列方法中,哪些方法是屬于Collection接口()A、put()B、addLast()C、remove()D、retainAll()正確答案:CD答案解析:put()方法是map集合的方法、addLast()方法是LinkedList集合的方法。9、下列關于對象間類型轉換的描述中,正確的是()A、類型轉換的前提是存在繼承關系B、強制類型轉換可以實現對象間的類型轉換。C、對象之間的類型轉換是多態的一種體現D、對象之間的類型轉換可以降低代碼的耦合度正確答案:ACD答案解析:類型轉換的定義和作用。10、下列關于構造方法的定義,說法正確的是()A、在方法中不能使用return語句返回一個值B、方法名與類名相同C、不能用private修飾方法D、在方法名的前面沒有返回值類型的聲明正確答案:ABD答案解析:在一個類中定義的方法如果同時滿足以下三個條件,該方法稱為構造方法,具體如下:1、方法名與類名相同2、在方法名的前面沒有返回值類型的聲明3、在方法中不能使用return語句返回一個值11、下列選項中,哪些選項用于構成JDK開發環境()A、Java運行工具B、Java編譯工具C、Java打包工具D、Java文檔生成工具正確答案:ABCD答案解析:SUN公司提供了一套Java開發環境,簡稱JDK(JavaDevelopmentKit),它是整個Java的核心,其中包括Java編譯器、Java運行工具、Java文檔生成工具、Java打包工具等。12、下列選項中關于InputStreamReader轉換流描述正確的是()A、InputStreamReader是Reader類的子類。B、InputStreamReader的作用是將接收的字節流轉換為字符流。C、InputStreamReader類具有一次讀取一行數據的功能。D、可以使用InputStreamReader轉化流轉換圖片文件。正確答案:AB答案解析:AB選項皆是InputStreamReader轉換流的特性,InputStreamReader不具備一次讀取一行數據的功能,BufferedReader高效流才具備這個功能,日常應用中,我們通常會將字符轉換流對象進行包裝,運用BufferedReader高效流來完成一次讀取一行數據的功能13、下列有關字節緩沖流的描述正確的是()A、字節緩沖流能有效的提高數據的讀寫效率B、字節緩沖流使用了裝飾設計模式C、應用程序是通過緩沖流來完成數據讀寫的,而緩沖流又是通過底層被包裝的字節流與設備進行關聯的D、java.io包中提供的字節緩沖流包括BufferedInputStream和BufferdOutputStream正確答案:ABCD答案解析:java.io包中提供的字節緩沖流包括BufferedInputStream和BufferdOutputStream。字節緩沖流使用了裝飾設計模式。應用程序是通過緩沖流來完成數據讀寫的,而緩沖流又是通過底層被包裝的字節流與設備進行關聯的。字節緩沖流對數據進行了緩沖,從而有效的提高數據的讀寫效率。14、下列關于轉換流描述正確的有()A、轉換流是一種字符流B、轉換流是一種包裝流C、轉換流不能對圖片、音頻等數據的讀寫D、轉換流可以對圖片、音頻等數據的讀寫正確答案:ABC答案解析:轉換流只能對文本文檔進行轉換,圖片,視頻等是二進制文本,不能對這些類型進行轉換。15、RandomAccessFile(Stringname,Stringmode)構造方法中,mode取值有()A、rB、rwC、rsD、rws正確答案:ABD16、下列關于HashMap集合的描述中,正確的是()A、HashMap集合是Map接口的一個實現類B、HashMap集合存儲的對象都是鍵值映射關系C、HashMap集合存儲的對象,必須保證不出現重復的鍵D、HashMap集合中,如果存儲的鍵名稱相同,那么后存儲的值則會覆蓋原有的值,簡而言之就是,鍵相同,值覆蓋正確答案:ABCD答案解析:HashMap集合是Map接口的一個實現類,它用于存儲鍵值映射關系,但必須保證不出現重復的鍵。如果存儲了相同的鍵,后存儲的值則會覆蓋原有的值,簡而言之就是,鍵相同,值覆蓋。17、下列選項中,哪些是Properties類的方法()A、setProperty()B、getProperty()C、iterator()D、add()正確答案:AB答案解析:Properties類中,針對字符串的存取提供了兩個專用的方法setProperty()和getProperty()。Properties類中沒有定義iterator()和add()方法。18、以下關于方法重寫,說法錯誤的是()A、方法重寫時,子類的函數名與形參列表必須與父類的一致B、方法重寫時,子類的返回值類型必須大于或者等于父類的返回值類型C、方法重寫時,子類的權限修飾符必須大于或者等于父類的權限修飾符D、方法重寫與返回值類型無關正確答案:BD答案解析:方法重寫時,子類的返回值類型必須小于或者等于父類的返回值類型。且在子類中重寫的方法需要和父類被重寫的方法具有相同的方法名、參數列表以及返回值類型。19、DateFormat類常用方法有()A、staticDateFormatgetDateInstance()B、staticDateFormatgetDateInstance(intstyle)C、Stringformat(Datedate)D、Dateparse(Stringsource正確答案:ABCD答案解析:staticDateFormatgetDateInstance(intstyle)Dateparse(Stringsource)20、若有父類Animal及其兩個子類Cat、Dog,則以下類型轉換正確的有()A、Catcat=(Cat)newAnimal();B、Animala=newCat();Catcat=(Cat)a;C、Animalanimal=newCat();D、Animala=newDog();Catcat=(Cat)a;正確答案:BC答案解析:無論是向上還是向下轉型,最終都是子類對象做著類型的轉換。21、下列關于使用Javac命令編譯后生成文件的說法中,正確的是()A、編譯后生成文件的后綴名為.classB、編譯后生成文件的后綴名為.javaC、編譯后生成的文件為二進制文件D、編譯后生成的文件可以在Java虛擬機中運行正確答案:ACD答案解析:使用Javac命令編譯后生成的文件是二進制文件,后綴名為.class。22、關于FileOutputStream構造方法的說法中,哪些是正確的()A、FileOutputStream(Filefile)創建一個向指定File對象表示的文件中寫入數據的文件輸出流。B、FileOutputStream(FilefileC、booleanappend)創建一個向指定File對象表示的文件中追加寫入數據的文件輸出流。D、FileOutputStream(Stringname)創建一個向具有指定名稱的文件中寫入數據的輸出文件流。正確答案:ABCD答案解析:FileOutputStream(Filefile)創建一個向指定File對象表示的文件中寫入數據的文件輸出流。FileOutputStream(Filefile,booleanappend)創建一個向指定File對象表示的文件中追加寫入數據的文件輸出流。FileOutputStream(Stringname)創建一個向具有指定名稱的文件中寫入數據的輸出文件流。FileOutputStream(Stringname,booleanappend)創建一個向具有指定name的文件中追加寫入數據的輸出文件流。23、向HashSet集合中存入對象時需要重寫Object類中的哪些方法()A、equals(Objectobj)B、hashCode()C、clone()D、toString()正確答案:AB答案解析:當向集合中存入元素時,為了保證HasheSet正常工作,要求在存入對象時,需要重寫Object類中的hashCode()和equals()方法。24、下列關于封裝的描述中,正確的是()A、方法和類都可以稱為封裝體B、封裝隱藏了程序的實現細節,同時對外提供了特定的訪問方式C、封裝能提高代碼的復用性D、以上說法均錯誤正確答案:ABC答案解析:根據封裝的特點和作用,可以知道ABC的說法均正確。25、在java.io包中,有4個類為流的頂級類,分別為()A、OutputStreamB、WriterC、InputStreamD、Reader正確答案:ABCD26、下列關于類與對象的說法中,正確的是()A、類是對某一類事物的抽象描述,而對象用于表示現實中該類事物的個體B、對象用于描述現實中的個體,它是類的實例C、類用于描述多個對象的共同特征,它是對象的模板D、對象是根據類創建的正確答案:ABCD答案解析:類是對某一類事物的抽象描述,而對象用于表示現實中該類事物的個體。也可以說類是對象的模板,對象是類的實例,并且一個類可以創建對個對象。27、下列基本類型與包裝類的對應關系中,正確的是()A、int->IntegerB、float->FloatC、char->CharacterD、boolean->boolean正確答案:ABC答案解析:除了Integer和Character類,其它包裝類的名稱和基本數據類型的名稱一致,只是類名的第一個字母大寫即可。D選項的包裝類型首字母應該大寫才對。28、當子類B繼承父類A時,下面描述正確的是?()A、創建類B的對象可以調用類A中的private修飾的成員變量B、創建類B的對象可以調用類A中的private修飾的成員方法C、創建類B的對象可以調用類A中的public修飾的成員變量D、創建類B的對象可以調用類A中的public修飾的成員方法正確答案:CD答案解析:在Java中,子類不可以訪問父類的私有成員,類的私有成員只能在本類中使用。29、下列關于main方法的描述中,正確的是()A、在Java程序中,必須要有main方法B、main方法可以保證Java程序獨立運行C、一個Java程序的主方法是main方法D、一個Java程序不一定要有main方法正確答案:BCD答案解析:一個Java程序不一定要有main方法,需要獨立運行的程序才要有main方法。30、下列關于構造方法和普通方法的描述中,正確的是()A、構造方法不能指定返回值類型,普通方法可以指定返回值類型B、構造方法中不能指定參數,而普通方法可以指定參數C、在同一個類中,構造方法必須位于普通方法之前D、構造方法能夠在實例對象的同時進行初始化正確答案:AD答案解析:與普通方法相比,構造方法的目的是在實例對象的同時進行初始化工作,它具有如下特點:1、方法名與類名相同2、在方法名的前面沒有返回值類型的聲明3、在方法中不能使用return語句返回一個值31、下列選項中,哪個是子類重寫父類方法時,必須與父類方法一致的()A、返回值類型B、修飾符C、函數名D、參數列表正確答案:ACD答案解析:子類在重寫父類方法時,要求子類方法的返回值類型、函數名和參數列表必須與父類方法一致。32、下面哪些方法是字符串中的判斷方法()A、contains(CharB、toLowerCase()C、equals(ObjectD、isEmpty()正確答案:ACD33、下列關于對象間類型轉換的說法中,正確的是()A、與基本數據類型的相互轉換一樣,對象的類型轉換可通過自動轉換或強制轉換進行B、無繼承關系的兩個類的對象之間試圖轉換時出現編譯錯誤C、有繼承關系的兩個類的對象之間,子類的對象轉換為父類的對象,可自動轉換也可以強制轉換D、由new語句創建的父類對象不能轉換為子類的對象正確答案:ABCD答案解析:子類和父類之間的轉換特點。34、下列選項中,哪些方法是LinkedList類獨有的()A、ObjectremoveFirst()B、booleanRemove(Objectobj)C、ObjectgetFirst()D、voidaddFirst(Objecto)正確答案:ACD35、默認情況下,使用FileOutputStream寫數據時,下列說法中哪些是錯誤的()A、當文件不存在時,會自動創建文件。B、當文件不存在時,程序會報錯。C、當文件存在時,會覆蓋原文件。D、當文件存在時,會在原文件上追加數據。正確答案:BD答案解析:默認情況下,使用FileOutputStream寫數據時,當文件不存在時,會自動創建文件。如果希望在已存在的文件內容之后追加新內容,則可使用FileOutputStream的構造函數FileOutputStream(StringfileName,booleanappend)來創建文件輸出流對象,并把append參數的值設置為true。36、以下哪些屬于OutputStream類的方法()A、write(byte)B、flush()C、close()D、available()正確答案:ABC答案解析:available()方法不是OutputStream類的方法,是其他流的方法。37、下列遍歷方式中,哪些可以用來遍歷List集合()A、Iterator迭代器實現B、增強for循環實現C、get()和size()方法結合實現D、get()和length()方法結合實現正確答案:ABC答案解析:集合中沒有length()方法。38、下列關于FileWriter的說法正確的是()A、FileWriter是OutputStreamWriter類的子類B、FileWriter用于直接向文件中讀取字符C、FileWriter在指定寫入的文件不存在時會拋出異常D、使用FileWriter(StringfileName,booleanappend)構造方法能實現在文件中追加內容的效果正確答案:AD答案解析:FileWriter是輸出流,用于直接向文件中寫入字符。FileWriter在指定寫入的文件不存在時會先創建文件,而不會拋出異常。使用FileWriter(StringfileName,booleanappend)構造方法能實現在文件中追加內容的效果。39、以下關于JDK8中接口相關說法正確的是A、在JDKB、默認方法和靜態方法都允許有方法體。C、實現接口時,除了要重寫抽象方法,還要重寫默認方法和靜態方法D、定義常量時必須進行初始化賦值正確答案:ABD40、下列選項中,關于類的繼承說法正確的是()A、一個類只能有一個直接父類B、多個類可以繼承一個父類C、一個類的父類可以再去繼承另外的一個類D、一個類可以有多個直接父類正確答案:ABC答案解析:一個類只能有一個直接父類,多個類可以繼承一個父類,一個類的父類可以再去繼承另外的父類。41、當Java的環境變量配置成功后,可以執行下列哪些操作()A、開發者在任意目錄下使用javac命令B、操作系統能夠自動找到javac命所在的目錄C、開發者可以在任意目錄下啟動Java虛擬機D、配置目的為了跨平臺性正確答案:ABC答案解析:java虛擬機才是保證java的跨平臺性,和path環境變量無關。42、以下哪些屬于Files工具類的常用方法()A、staticPathcreateFile(Pathpath,FileAttribute<?>...attrs)B、staticList<String>readAllLines(Pathpath)C、staticlongsize(Pathpath)D、staticStream<Path>list(Pathdir)正確答案:ABCD43、下列接口中,繼承了Collection接口的是()A、SetB、IteratorC、MapD、List正確答案:AD答案解析:Set和List接口繼承了Collection,屬于單列集合,而Map是雙列集合的頂層接口,Iterator只是對collection進行迭代的迭代器,但不屬于Collection集合。44、以下哪些方法屬于TreeSet集合的特有方法()。A、Objectfirst()B、Objectlower(Objecto)C、ObjectpollLast()D、Objectceiling(Objecto)正確答案:ABCD45、下面關于字節流緩沖區的描述中,哪些是錯誤的()A、字節流緩沖區的大小是1024。B、字節流緩沖區的大小是可以自定義設置的。C、字節流緩沖區只能用在文件輸出流中。D、字節流緩沖區只能用在文件輸入流中。正確答案:ACD答案解析:字節流緩沖區的大小是可以自定義設置的;字節流緩沖區既可以用在文件輸出流中,也可以用在文件輸入流中。46、以下哪些屬于RandomAccessFile類常用方法()A、longgetFilePointer()B、voidseek(longpos)C、voidwrite(byte[]b)D、finalStringreadLine()正確答案:ABCD47、下列關于字節緩沖流的描述中,正確的是()A、字節緩沖流都使用了裝飾設計模式。B、BufferedInputStream類的構造方法中需要接收InputStream類型的參數。C、BufferdOutputStream類的構造方法中需要接收OutputStream類型的參數。D、默認情況下,字節緩沖流中定義了一個大小為8192的字節數組。正確答案:ABCD答案解析:在IO包中提供兩個帶緩沖的字節流,分別是BufferedInputStream和BufferdOutputStream,這兩個流都使用了裝飾設計模式。它們的構造方法中分別接收InputStream和OutputStream類型的參數作為被包裝對象,在讀寫數據時提供緩沖功能。這兩個流內部都定義了一個大小為8192的字節數組,當調用read()或者write()方法讀寫數據時,首先將讀寫的數據存入定義好的字節數組,然后將字節數組的數據一次性讀寫到文件中,這種方式對數據進行了緩沖,從而有效的提高數據的讀寫效率。48、final可以修飾如下哪些內容()A、類B、接口C、方法D、變量正確答案:ACD答案解析:final關鍵字可用于修飾類、變量和方法。不能修飾接口。49、下列選項中,關于File類中的listFiles()方法說法正確的是()A、listFiles()方法返回一個File對象數組B、listFiles()方法沒有參數C、listFiles()方法有一個可選參數D、listFiles()方法可以得到所有子目錄下的File類型對象正確答案:ACD答案解析:listFiles(FileNameFilterfilter).方法有一個可選參數,能夠返回一個File對象數組。50、下列選項中,哪些可以定義在類中()A、類B、成員方法C、構造方法D、成員變量正確答案:ABCD答案解析:類中可以定義成員變量、成員方法和構造方法,除此之外,在類中還可以定義類,在類中被定義的類是內部類。51、下面關于靜態變量的描述正確的是()A、靜態變量可以通過類名直接調用,因此也稱類變量B、靜態變量可以在非靜態方法中使用C、靜態變量在成員變量加載之后被加載D、成員變量就是靜態變量正確答案:AB答案解析:靜態變量在類加載時加載,成員變量是在靜態變量之后加載。成員變量并不是靜態變量,只有使用static關鍵字修飾的成員變量才是靜態變量。52、下列目錄中,哪些屬于JDK安裝后的子目錄()A、lib目錄B、demo目錄C、jre目錄D、include目錄正確答案:ACD答案解析:JDK安裝后的子目錄中沒有demo這一項。53、以下關于foreach說法中,哪些是正確的()A、foreach是一種更加簡潔的for循環,也稱增強for循環B、foreach可以對ListC、Set數組進行遍歷D、foreach的出現,簡化了書寫正確答案:ABCD答案解析:以上四點都為foreach循環的特點。54、下列選項中,哪些是Java語言的特性()A、跨平臺性B、面向對象C、支持多線程D、簡單性正確答案:ABCD答案解析:Java語言是一門優秀的編程語言,他有眾多的特性這里我們羅列出如下幾個重點特性:跨平臺性、面向對象性、支持多線程、簡單性。55、關于刪除文件及目錄的操作,下列說法中正確的是()A、可以使用delete()方法直接刪除帶文件的目錄。B、使用delete()方法刪除帶文件的目錄時,需要先將目錄中的文件全部刪除。C、可以通過遞歸的方式將整個目錄以及其中的文件全部刪除。D、Java中刪除目錄或文件是無法恢復的。正確答案:BCD答案解析:使用delete()方法刪除帶文件的目錄時,需要先將目錄中的文件全部刪除可以通過遞歸的方式將整個目錄以及其中的文件全部刪除。Java中刪除目錄或文件是無法恢復的。56、下列有關轉換流的說法錯誤的有()A、InputStreamReader使用了緩沖區技術B、可以指定字節流和字符流之間轉換的字符集C、OutputStreamWriter是字符流通向字節流的橋梁D、OutputStreamWriter是OutputStream的子類正確答案:AD57、下面選項中,可以和intmax(intA,intB,doublec)方法構成重載關系的是()A、doublemax(inta,intb)B、voidmax(inta,doublec,intb)C、doublemax(doublea,doubleb)D、intmax(intx,inty,doublez)正確答案:AC答案解析:方法的重載和返回值類型無關,它只需要滿足兩個條件,一是方法名相同,二是參數個數或參數類型不同。58、下列關于局部內部類的相關描述,正確的是()A、局部內部類,也叫做方法內部類,就是定義在某個局部范圍中的類B、局部內部類,也叫做方法內部類,就是定局部內部類和局部變量一樣,其有效范圍只限于方法內部。C、局部內部類可以訪問外部類的所有成員變量和方法D、局部內部類中的成員只能在該局部內部類中被訪問正確答案:ABC59、下列關于封裝的說法中,正確的是()A、封裝可以提高代碼的安全性B、封裝是隱藏對象的屬性和實現細節,對外提供公有的訪問方法C、類或者方法也是封裝的一種體現D、僅僅private修飾的內容才是封裝正確答案:ABC答案解析:private僅僅是封裝的一種表現形式。60、關于下列ArrayList類的方法,是從List接口中繼承而來的是()A、toArray()B、clone()C、set()D、add()正確答案:ACD答案解析:clone()方法返回此ArrayList實例的副本而不是本身。三、判斷題(共30題,每題1分,共30分)1、JDK的安裝目錄中,只包含bin和lib兩個目錄。對錯A、正確B、錯誤正確答案:B答案解析:JDK安裝后的目錄包括:bin目錄,db目錄,jre目錄,include目錄,lib目錄,src.zip文件。Bin目錄:用于存放一些可執行程序,如javac.exe(Java編譯器)、java.exe(Java運行工具)、jar.exe(打包工具)和javadoc.exe(文檔生成工具)等。Lib目錄:lib是library的縮寫,意為Java類庫或庫文件,是開發工具使用的歸檔包文件。2、子類重寫父類的方法時,重寫的方法可以與父類被重寫的方法名、參數列表以及返回值類型不相同。A、正確B、錯誤正確答案:B答案解析:在子類中重寫的方法需要和父類被重寫的方法具有相同的方法名、參數列表以及返回值類型。3、類中可以定義成員變量和成員方法,其中成員變量用于描述對象的特征,成員方法用于描述對象的行為。A、正確B、錯誤正確答案:A答案解析:類中可以定義成員變量和成員方法,其中成員變量用于描述對象的特征,也被稱作屬性,成員方法用于描述對象的行為,可簡稱為方法。4、使用String類的toCharArray()方法可以將一個字符串轉為一個字符數組。A、正確B、錯誤正確答案:A答案解析:使用String類的toCharArray()方法可以將一個字符串轉為一個字符數組。5、運行時異常可以使用try…catch語句對異常進行捕獲或者使用throws關鍵字聲明拋出異常。A、正確B、錯誤正確答案:A答案解析:運行時異常的特點是Java編譯器不會對其進行檢查。但是,如果你使用try…catch語句對異常進行捕獲或者使用throws關鍵字聲明拋出異常也是沒有問題的。6、如果一個方法的形式參數定義的是父類對象,那么調用這個方法時,可以使用子類對象作為實際參數。A、正確B、錯誤正確答案:A答案解析:如果一個方法的形式參數定義的是父類對象,那么調用這個方法時,可以使用子類對象作為實際參數。7、Random類的實例用于生成隨機數。A、正確B、錯誤正確答案:A答案解析:Random類的實例用于生成隨機數。8、成員內部類可以直接訪問其所在的外部類中的成員,不用創建對象。A、正確B、錯誤正確答案:A答案解析:因為成員內部類中能獲取到外部類的引用是外部類.this。9、使用javac命令,可以將Hello.java文件編譯成Hello.class文件。對錯A、正確B、錯誤正確答案:A答案解析:javac命令可以將Java源文件編譯為.class的字節碼文件。10、Java中的類被final關鍵字修飾后,該類將不可以被繼承。A、正確B、錯誤正確答案:A答案解析:Java中的類被final關鍵字修飾后,該類將不可以被繼承,也就是不能夠派生子類。11、構造方法是類的一個特殊成員,它會在類實例化對象時被自動調用。A、正確B、錯誤正確答案:A答案解析:構造方法是類的一個特殊成員,它會在類實例化對象時被自動調用。12、DateFormat類專門用于將日期格式化為字符串或者將用特定格式顯示的日期字符串轉換成一個Date對象。A、正確B、錯誤正確答案:A13、只要為一個類定義了成員變量,則系統會在這個類的準備階段

溫馨提示

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

評論

0/150

提交評論