JAVA開發(fā)基礎(chǔ)(習題卷24)_第1頁
JAVA開發(fā)基礎(chǔ)(習題卷24)_第2頁
JAVA開發(fā)基礎(chǔ)(習題卷24)_第3頁
JAVA開發(fā)基礎(chǔ)(習題卷24)_第4頁
JAVA開發(fā)基礎(chǔ)(習題卷24)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試卷科目:JAVA開發(fā)基礎(chǔ)JAVA開發(fā)基礎(chǔ)(習題卷24)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA開發(fā)基礎(chǔ)第1部分:單項選擇題,共61題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.下列關(guān)鍵字中,用于創(chuàng)建類的實例對象的是()。A)classB)newC)privateD)void答案:B解析:[單選題]2.定義一個類,必須使用的關(guān)鍵字是A)classB)publicC)interfaceD)static答案:A解析:[單選題]3.關(guān)于JSTL標簽庫中的<c:forEach>,以下說法中錯誤的是A)items用于指定將要迭代的集合對象B)var用于指定將當前迭代狀態(tài)信息的對象保存到page作用域的屬性名稱C)begin用于指定開始遍歷的索引D)end用于指定結(jié)束遍歷的索引答案:B解析:[單選題]4.PreparedStatement對象變量實例化,如果要進行操作的SQL語句是一個Select語句,調(diào)用()方法執(zhí)行數(shù)據(jù)庫查詢。A)execute()B)executeQuery()C)executeUpdate()D)executeBatch()答案:B解析:[單選題]5.Java平臺的作用是()A)作為操作系統(tǒng),包含不同硬件的編輯器,將Java程序直接編譯為硬件可理解的機器語言并執(zhí)行B)是一個純軟件平臺,運行在其它操作系統(tǒng)之上,為Java程序提供一套統(tǒng)一的運行環(huán)境C)作為一種獨立于硬件之上的操作系統(tǒng),為Java程序提供運行環(huán)境D)是一個純軟件平臺,它繞過操作系統(tǒng),將Java程序以解釋執(zhí)行的方式變?yōu)橛布衫斫獾臋C器并執(zhí)行答案:B解析:[單選題]6.在表格中,用于設(shè)置表格的邊框的屬性是()。A)borderB)cellspacingC)cellpaddingD)background答案:A解析:[單選題]7.Java的字面常量不包括(選一項)A)0B)1C)D)null答案:A解析:[單選題]8.關(guān)于XML標簽命名規(guī)范下列說法錯誤的是A)XML標簽不允許使用中文B)XML標簽不允許使用出$和_以外的其他特殊字符C)XML標簽不允許存在空格D)XML標簽嚴格區(qū)分大小寫答案:A解析:[單選題]9.字符'\u000A'不能在程序中出現(xiàn)的原因是()。A)'\u000A'不是一個合法的Unicode字符B)'\u000A'是一個回車符的Unicode編碼,會導(dǎo)致代碼行錯誤C)'\u000A'在java源程序中不能使用這種形式的Unicode編碼D)'\u000A'是一個十六進制形式的Unicode編碼,應(yīng)該用八進制編碼形式答案:B解析:[單選題]10.下面不是單例模式要點的是A)單例類只能有一個實例。B)單例類必須自行創(chuàng)建唯一的實例。C)單例類必須向所有對象提供這一實例。D)單例模式會阻止其他對象實例化其自己的單例對象的副本。答案:D解析:[單選題]11.關(guān)于被私有訪問控制符private修飾的成員變量,以下說法正確的是()A)可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類B)可以被兩種類訪問和引用:該類本身、該類的所有子類C)只能被該類自身所訪問和修改D)只能被同一個包中的類訪問答案:C解析:[單選題]12.以下選項中,哪個流中使用了緩沖區(qū)技術(shù)?A)BuffereOutputStreamB)FileInputStreamC)DataOutputStreamD)FileReader答案:A解析:[單選題]13.下列說法中,哪個是正確的?()。A)類是變量和方法的集合體B)數(shù)組是無序數(shù)據(jù)的集合C)抽象類可以實例化D)類成員數(shù)據(jù)必須是公有的答案:A解析:[單選題]14.JDK工具中能提供可在脫離萬維網(wǎng)瀏覽器環(huán)境的情況下運行applet的是()。選項.A)appletviewer.exeB)java.exeC)javac.exeD)jdbc.exe答案:A解析:[單選題]15.關(guān)于異常的含義,下列描述中最正確的一個是:A)程序編譯或運行時發(fā)生的異常事件B)程序自定義的異常事件C)程序語法錯誤D)程序編譯錯誤答案:A解析:[單選題]16.使用ServerSocket創(chuàng)建服務(wù)端對象時,需要指定A)監(jiān)聽的端口號B)IP地址C)IP地址和端口號D)主機名稱和端口號答案:A解析:[單選題]17.以下選項中可以正確定義一個同步代碼塊的是()A)synchronized(常量){}B)synchronized(對象){}C)synchronized(){}D)synchronized(任意基本數(shù)據(jù)類型){}答案:B解析:同步代碼塊的語法格式如下:Synchronized(lock){操作共享資源代碼塊}其中l(wèi)ock是一個鎖對象,鎖對象可以是任意類型的對象。[單選題]18.確保循環(huán)不是無限的必要條件是什么?()A)你的布爾語句在某些時候會是假的B)在代碼中的某處有一個布爾語句C)你的布爾語句在某些時候是真的D)以上所有條件答案:D解析:[單選題]19.下列Java語句從指定網(wǎng)址讀取html文件,在下劃線處應(yīng)填上的選項是:Readerin=new____(newURL(urlString).openStrream());A)ReaderB)DataOutputStreamC)ByteArrayInputStreamD)InputStreamReader答案:D解析:[單選題]20.Java里面,以下哪項是正確的注釋形式?A)*Thisisacomment.*/B)Thisisacomment./C)\*Thisisacomment.*\D)\\Thisisacomment.答案:A解析:[單選題]21.jar命令解壓縮jar文件,需要的參數(shù)是()A)cB)vC)xD)f答案:C解析:[單選題]22.一般下面哪個修飾符修飾的變量是所有同一個類生成的對象共享的()A)publicB)privateC)staticD)this答案:C解析:[單選題]23.關(guān)于選擇結(jié)構(gòu)下列說法正確的是A)if語句和else語句必須成對出現(xiàn)B)if語句可以沒有else語句對應(yīng)C)switch結(jié)構(gòu)中每個case語句中必須用break語句D)switch結(jié)構(gòu)中必須有default語句答案:B解析:[單選題]24.下列關(guān)于Java特點的描述中,錯誤的是()A)Java語言不支持指針B)Java具有自動垃圾回收的機制C)Java只能運行在Window和Linux平臺D)Java允許多個線程同時執(zhí)行答案:C解析:JAVA是一門面向?qū)ο蟮恼Z言,它沒有指針的概念,并提供了自動垃圾回收的機制,具有跨平臺,多線程等特點。[單選題]25.下列JAVA代碼運行的結(jié)果是()publicclassTest{publicstaticvoidmain(String[]args){intmy_Array[]=newint[5];for(intcount=0;count<5;count++){my_Array[count]=count;System.out.println(my_Array[count]);}}}A)將1,2,3,4,5輸出到屏幕B)將0,1,2,3,4輸出到屏幕C)將0,1,2,3,4,5輸出到屏幕D)以上皆非答案:B解析:[單選題]26.下列標識符(名字)命名原則中,正確的是()。A)類名的首字母小寫B(tài))接口名的首字母小寫C)常量全部大寫D)變量名和方法名的首字母大寫答案:C解析:[單選題]27.下列選項中,用于實現(xiàn)接口的關(guān)鍵字是。A)interfaceB)implementsC)abstractD)class答案:B解析:[單選題]28.類中的某個方法是用final修飾的,則該方法A)是虛擬的,沒有方法體B)是最終的,不能被子類繼承C)不能用被子類同名方法覆蓋D)不能被子類其他方法調(diào)用答案:C解析:[單選題]29.?一個對外接口,多個內(nèi)在實現(xiàn)方法?表示的是Java語言的什么特點?A)多態(tài)性B)多線程C)多任務(wù)D)多繼承答案:A解析:[單選題]30.在一個類中,方法intgetVolume(inta,floatb){...}和以下哪個方法共同存在時,不作為方法重載而會被提示重復(fù)定義?A)floatgetVolume(floatr){...}B)doublegetVolume(floatx,inty){...}C)floatgetVolume(intx,floaty){...}D)doublegetVolume(floatx,floaty,floatz){...}答案:C解析:[單選題]31.下面選項中,可用于供外界設(shè)置javaBean的price屬性的方法是()A)getPrice()B)setprice()C)setPrice()D)getprice()答案:C解析:[單選題]32.在循環(huán)語句中,下面關(guān)于?continue;?語句和?break;?語句的描述,錯誤的是()。A)兩者均結(jié)束本輪循環(huán)B)兩者均繼續(xù)下一輪循環(huán)C)?continue;?語句將繼續(xù)下一輪循環(huán)D)?break;?語句將結(jié)束所在循環(huán)體的循環(huán)答案:B解析:[單選題]33.閱讀下列代碼指出哪些敘述是正確的?()publicclassPerson{inti;//非靜態(tài)屬性publicstaticvoidmain(Stringargs[]){System.out.println(i);//靜態(tài)方法不能訪問非靜態(tài)屬性}}A)編譯時出錯B)編譯時正確而運行時出錯C)輸出0D)輸出null。答案:A解析:[單選題]34.當使用SomeThreadt=newSomeThread()創(chuàng)建一個線程時,下列敘述中正確的是:A)SomeThread類是包含run()方法的任意java類B)SomeThread類一定要實現(xiàn)Runnable接口C)SomeThread類是Thread類的子類D)SomeThread類是Thread類的子類并且要實現(xiàn)Runnable接口答案:C解析:[單選題]35.在下列屬性中,用來定義文本字體的是()。A)colorB)faceC)sizeD)align答案:B解析:[單選題]36.以下程序段的輸出是什么?int[]num7={1,3,5,2,8,9,5,0};intx7=num7[0];for(inti=0;i<=num7.length-1;i++){if(num7[i]<x7){x7=num7[i];}}System.out.println(x7);A)1B)9C)0D)都不是答案:C解析:[單選題]37.下列選項中,哪個是程序的運行結(jié)果classTest{publicstaticvoidmain(String[]args){inta=3;intb=6;System.out.print(a==b);System.out.print(a<b);System.out.print(a!=b);System.out.print(a>=b);}}A)falsefalsetruefalseB)falsefalsetruetrueC)falsetruetruefalseD)truefalsefalsetrue答案:C解析:[單選題]38.在程序中若想取得一個Runtime實例,則可以調(diào)用Runtime類的哪一個靜態(tài)方法?A)Runtime()B)setRuntime()C)getRuntime()D)getRunTime()答案:C解析:[單選題]39.Thread類定義在下列哪個包中?A)java.langB)java.ioC)java.utilD)java.awt答案:A解析:[單選題]40.閱讀下面的程序語句,其程序執(zhí)行后i的值是()。for(inti=0,j=1;j<5;j+=3)i=i+j;A)4B)5C)6D)7答案:B解析:[單選題]41.在Java中,Statement接口的作用是()A)數(shù)據(jù)庫連接B)向數(shù)據(jù)庫發(fā)布的SQL命令C)結(jié)果集D)數(shù)據(jù)庫元數(shù)據(jù)答案:B解析:[單選題]42.假設(shè)A類有如下定義,設(shè)a是A類的一個實例,下列語句調(diào)用哪個是錯誤的?classA{inti;staticStrings;voidmethod1(){}staticvoidmethod2(){}}A)method1();B)A.method2();C)a.method1();D)System.out.println(a.i);答案:A解析:[單選題]43.派生出子類B,B派生出子類C,并且在Java源代碼中有如下聲明:Aa0=newA();A.a1=newB();Aa2=newC();問以下哪個說法是正確的?()A)只有第1行能通過編譯B)第1、2行能通過編譯,但第3行編譯出錯C)第1、2、3行能通過編譯,但第2、3行運行時出錯D)第1行、第2行和第3行的聲明都是正確的答案:D解析:[單選題]44.同一個行為具有多個不同表現(xiàn)形式或形態(tài)的能力,叫做?A)多態(tài)B)繼承C)抽象D)封裝答案:A解析:[單選題]45.已知doubled=3.14;對語句System.out.println((int)(d));作用的說法錯誤的是()。A)輸出3B)d的類型變?yōu)閕nt型,數(shù)值變?yōu)?C)d的類型仍然為double型D)d的數(shù)值仍然為3.14答案:B解析:[單選題]46.假設(shè)今天為2004年12月16日,以下代碼的輸出結(jié)果正確的是?()publicclassFormatDateTime{publicstaticvoidmain(String[]args){Datenow=newDate();SimpleDateFormatmyFmt=newSimpleDateFormat(?yyyy年MM月dd日HH時mm分ss秒?);System.out.println(myFmt.format(now));}}A)2004年12月16日17時24分27秒星期四B)2004-12-1617:24:27C)一年中的第351天一年中第51個星期一月中第3個星期在一天中17時CST時區(qū)D)2004年12月16日17時24分27秒答案:D解析:[單選題]47.一個事件源必須注冊監(jiān)聽器才能接收一個事件通知,以將產(chǎn)生的事件對象傳輸給()來處理。A)事件代理(監(jiān)聽器)B)事件源C)主程序D)事件處理方法答案:D解析:[單選題]48.JMenu中用于返回指定索引處的菜單項,第一個菜單項的索引為0的方法是()A)intgetItemCount()B)voidJMenuIteminsert(JMenuItemmenuItem,intpos)C)voidaddSeparator()D)JMenuItemgetItem(intpos)答案:D解析:[單選題]49.如果數(shù)組元素本身是一個數(shù)組,那么這個數(shù)組元素稱為子數(shù)組(數(shù)組的數(shù)組),可使用()的格式來訪問子數(shù)組中的元素A)數(shù)組變量名[子數(shù)組索引號][子數(shù)組中的元素索引號]B)數(shù)組變量名[子數(shù)組索引號]C)數(shù)組變量名[子數(shù)組中的元素索引號]D)數(shù)組變量名[子數(shù)組中的元素索引號][子數(shù)組索引號]答案:A解析:[單選題]50.為16位Unicode字符流提供讀和寫操作支持的類分別是A)FileReader和FileWriter類B)FilterReader和FilterWriter類C)FileInputStream和FileOutputStream類D)InputStream和OutputStream類答案:A解析:[單選題]51.在Java中,以下哪個關(guān)鍵字使得類不能派生出子類?()。A)finalB)publicC)privateD)volatile答案:A解析:[單選題]52.Java編程所必須的默認引用包為()A)java.sys包B)java.lang包C)java.util包D)以上都不是答案:B解析:java.lang包是JAVA程序默認包,里面包括有object等基類的定義。[單選題]53.下列選項中,關(guān)于page指令用法的描述,錯誤的是()A)<%@page%>作用于整個JSP頁面B)可以在一個頁面中使用多個<%@page%>指令C)為增強程序的可讀性.建議將<%@page%>指令放在JSP文件的開頭,但不是必須的D)<%@page%>指令中的屬性只能出現(xiàn)一次答案:D解析:[單選題]54.關(guān)于JSP隱藏注釋的說法,正確的是()。A)瀏覽器端可見、服務(wù)器端可見B)瀏覽器端不可見、服務(wù)器端可見C)瀏覽器端可見、服務(wù)器端不可見D)瀏覽器端不可見、服務(wù)器端不可見答案:B解析:[單選題]55.在MySQL中,下列不是MySQL約束的是()。A)主鍵B)外鍵C)檢查D)唯一答案:C解析:[單選題]56.閱讀下列Java語句ObjectOutputStreamout=(newObjectOutputStream(new("employee.dat"));在下劃線處,應(yīng)填的正確選項是A)FileoutputstreamB)OutputstreamC)FileD)FileWriter答案:A解析:[單選題]57.SupposeisPrimeisabooleanvariable,whichofthefollowingisthecorrectandbeststatementfortestingifisPrimeistrue.()A)if(isPrime=true)B)if(isPrime==true)C)if(isPrime)D)if(!isPrime=false)E)if(!isPrime==false)答案:C解析:第2部分:多項選擇題,共7題,每題至少兩個正確答案,多選或少選均不得分。[多選題]58.當jsp頁面出現(xiàn)異常時,如果page指令和web.xml中都配置了錯誤處理頁,那么下面說法正確的是()A)在page指令中配置errorPage屬性不起作用B)在page指令中配置的errorPage屬性將會起作用C)在當前應(yīng)用的web.xml中配置<error>元素不起作用D)在當前應(yīng)用的web.xml中配置<error>元素起作用答案:BC解析:[多選題]59.下面哪些是常用的字符碼表?A)ASCIIB)UTF-8C)ISO8859-1D)GB2312答案:ABCD解析:[多選題]60.以下那句話對文件操作的描述是正確的。A)FileWriter類可以按字符向流中寫入數(shù)據(jù)。B)bufferedReader是一個包裝類,它可以將字符流放入緩存里。C)寫文件處理文件的順序打開文件、寫入文件、關(guān)閉文件。D)讀文件處理文件的順序打開文件、讀取文件、關(guān)閉文件。答案:ABCD解析:[多選題]61.關(guān)于內(nèi)部類,下面說法正確的是?()A)成員內(nèi)部類是外部類的一個成員,可以訪問外部類的其它成員B)外部類可以訪問成員內(nèi)部類的成員C)方法內(nèi)部類只能在其定義的當前方法中進行實例化D)靜態(tài)內(nèi)部類中可以定義靜態(tài)成員,也可以定義非靜態(tài)成員答案:ABCD解析:[多選題]62.jstl中,條件標簽有()A)<c:if>B)<c:choose>C)<c:set>D)<c:forEach>答案:AB解析:[多選題]63.下面選項中,屬于EL中字符串常量的是()()A)${?hello?}B)${hello}C)${?hello?}D)${true}答案:AC解析:[多選題]64.以下屬于Map接口集合常用方法的有()A)booleancontainsKey(Objectkey)B)Collectionvalues()C)voidforEach(BiConsumeraction)D)booleanreplace(Objectkey,Objectvalue)答案:ABCD解析:第3部分:判斷題,共17題,請判斷題目是否正確。[判斷題]65.abstract和final不能同時修飾一個類。A)正確B)錯誤答案:錯解析:[判斷題]66.最終類不能派生子類,最終方法可以被覆蓋。()A)正確B)錯誤答案:錯解析:[判斷題]67.page指令的autoFlush屬性為true時,使用out.println()等輸出的字符串將會存在緩沖區(qū)中,緩存滿或者程序執(zhí)行完畢或執(zhí)行out.flush()操作才會到客戶端。()A)正確B)錯誤答案:錯解析:[判斷題]68.Java源文件如果含有主類,主類未必必須是public類。A)正確B)錯誤答案:對解析:[判斷題]69.在Java程序中,高優(yōu)先級的可運行線程可以搶占低優(yōu)先級線程A)正確B)錯誤答案:對解析:[判斷題]70.內(nèi)嵌式CSS樣式對網(wǎng)站中的所有HTML頁面都有效。()()A)正確B)錯誤答案:錯解析:[判斷題]71.ResultSet接口表示select查詢語句得到的結(jié)果集,該結(jié)果集封裝在一個邏輯表格中。A)正確B)錯誤答案:對解析:[判斷題]72.if…elseif的分支語句,有可能if后或者elseif后的語句都不執(zhí)行。()A)正確B)錯誤答案:對解析:在if…elseif分支語句中,會逐一判斷其中的表達式,當有一個分支的條件表達式結(jié)果為true,便執(zhí)行該分支的語句。如果最后沒有else分支,則前面的條件全部為false時,則全部不被執(zhí)行。因此,該表述是正確的。[判斷題]73.[]在Java中,子類可以覆蓋父類中的任意方法。A)正確B)錯誤答案:錯解析:[判斷題]74.Java判斷標準輸入輸出流都是system類的靜態(tài)方法。()A)正確B)錯誤答案:對解析:[判斷題]75.InputstreamReader轉(zhuǎn)化流轉(zhuǎn)換圖片時會造成數(shù)據(jù)的丟失。A)正確B)錯誤答案:對解析:InputstreamReader轉(zhuǎn)化流對二進制文本進行轉(zhuǎn)換揉作時會造成數(shù)據(jù)的丟失。[判斷題]76.如果Java源文件中有多個類,這些類可以都不是public類。A)正確B)錯誤答案:對解析:[判斷題]77.1e2不是int型常量,而是double型常量。A)正確B)錯誤答案:對解析:[判斷題]78.Java語言中的數(shù)組元素既可以是基本數(shù)據(jù)類型也可以是對象類型。()A)正確B)錯誤答案:對解析:[判斷題]79.表達式可以沒有值。()A)正確B)錯誤答案:錯解析:在java程序中,表達式中的所有變量均已經(jīng)賦值,因此,表達式運算結(jié)果不能沒有值,其中包括空(null)。[判斷題]80.子類定義并新建一個對象時,其未繼承的父類私有成員變量也同樣會分配內(nèi)存空間。A)正確B)錯誤答案:對解析:[判斷題]81.charch=97;是錯誤的char變量聲明。A)正確B)錯誤答案:錯解析:第4部分:問答題,共15題,請在空白處填寫正確答案。[問答題]82.通過實現(xiàn)Runnable接口的方式創(chuàng)建一個新線程,要求main線程打印100此次?main?,新線程打印50次?new?。答案:publicclassMyRunnableimplementsRunnable{publicvoidrun(){for(inti=0;i<50;i++){System.out.println("new");}}publicstaticvoidmain(String[]args){newThread(newMyRunnable()).start();for(inti=0;i<100;i++){System.out.println("main");}}}解析:[問答題]83.Vector、ArrayList、LinkedList的存儲性能和特性?答案:ArrayList和Vector都是使用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素數(shù)大于實際存儲的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數(shù)組元素移動等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實現(xiàn)存儲,按序號索引數(shù)據(jù)需要進行前向或后向遍歷,但是插入數(shù)據(jù)時只需要記錄本項的前后項即可,所以插入速度較快。解析:[問答題]84.請編寫一個Applet,其主類名為Applet1,其中包含三個同名方法addM(intx,bytey)、addM(floatx,doubley)、addM(doublex,doubley),它們的功能均為求兩個參數(shù)之和,返回值類型與第一個參數(shù)的類型相同。在主類Applet1中,通過paint()方法調(diào)用上面的三個方法,實現(xiàn)12345+67、89.6f+6.9e-8、0.987654321+32.1,然后將計算結(jié)果輸出,輸出位置分別為坐標(20,40)、(20,60)、(20,80)。答案:@程序importjava.awt.*;importjava.applet.*;publicclassApplet1extendsApplet{publicvoidpaint(Graphicsg){g.drawString("12345+67="+addM(12345,67),20,40);g.drawString("89.6+6.9e-8="+addM(89.6f,6.9e-8),20,60);g.drawString("0.987654321+32.1="+addM(0.987654321,32.1),20,80);}intaddM(intx,bytey){returnx+y;}floataddM(floatx,doubley){return(float)(x+y);}doubleaddM(doublex,doubley){returnx+y;}}解析:[問答題]85.用于監(jiān)聽HttpSession對象創(chuàng)建和銷毀的接口是()。答案:HTTPSESSIONLISTENER解析:[問答題]86.面向?qū)ο蟮奶卣饔心男┓矫妫看鸢?-抽象:抽象是將一類對象的共同特征總結(jié)出來構(gòu)造類的過程,包括數(shù)據(jù)抽象和行為抽象兩方面。抽象只關(guān)注對象有哪些屬性和行為,并不關(guān)注這些行為的細節(jié)是什么。-繼承:繼承是從已有類得到繼承信息創(chuàng)建新類的過程。提供繼承的類叫父類(超類、基類)、得到繼承的類叫子類(派生類)。-封裝:通常認為封裝是把數(shù)據(jù)和操作數(shù)據(jù)的方法綁定起來,對數(shù)據(jù)的訪問只能通過已定義的接口。可以說,封裝就是隱藏一切可隱藏的東西,只向外界提供最簡單的編程接口(可以想想普通洗衣機和全自動洗衣機的差別,明顯全自動洗衣機封裝更好因此操作起來更簡單;我們現(xiàn)在使用的智能手機也是封裝得足夠好的,因為幾個按鍵就搞定了所有的事情)。-多態(tài)性:多態(tài)性是指允許不同子類型的對象對同一消息作出不同的響應(yīng)。簡單的說就是用同樣的對象引用調(diào)用同樣的方法但是做了不同的事情。實現(xiàn)多態(tài)需要做兩件事:1).方法重寫(子類繼承父類并重寫父類中的方法);2).對象造型(用父類型引用引用子類型對象,這樣同樣的引用調(diào)用同樣的方法就會根據(jù)子類對象的不同而表現(xiàn)出不同的行為)解析:[問答題]87.多行注釋是以??符號開頭,以【】符號結(jié)尾。答案:*/解析:[問答題]88.字符串中的常量池原理是什么?答案:Java為了提高性能,靜態(tài)字符串(字面量/靜態(tài)量/常量/常量連接的結(jié)果)會在常量池中創(chuàng)建,并盡量使用同一個對象,重用靜態(tài)字符串。對于重復(fù)出現(xiàn)的字符串直接量,JVM會先從常量池中查找,如果存在即返回該對象,不存在的話就創(chuàng)建新對象(new出來的字符串對象不保存在常量池中,雙方不都是字面量,拼接出來的字符串也不在常量池中)//靜態(tài)常量privatestaticfinalStringSTR1="Hello";//靜態(tài)常量privatestaticfinalStringSTR2="Hello";//靜態(tài)常量privatestaticfinalStringSTR3="Hel";//靜態(tài)常量privatestaticfinalStringSTR4="lo";//靜態(tài)量privatestaticStringSTR5="Hello";publicstaticvoidmain(String[]args){//字面量Stringstr1="Hello";//字面量Stringstr2="Hello";//字面量連接的結(jié)果Stringstr3="Hel"+"lo";//new出來的對象Stringstr4=newString("Hello");//new出來的對象Stringstr5=newString("Hel");//字面量Stringstr6="lo";//局部final常量finalStringstr7="Hello";//局部final常量finalStringstr8="Hel";finalStringstr9="lo";//測試字符串是否是同一個對象,直接用==比較內(nèi)存地址System.out.println(str1==str2);//trueSystem.out.println(STR1==STR2);//trueSystem.out.println(str1==str3);//trueSystem.out.println(STR5==str1);//trueSystem.out.println(str5==str1);//falseSystem.out.println(str1==str4);//falseSystem.out.println((str5+str6)==str1);//falseSystem.out.println((STR3+STR4)==str1);//trueSystem.out.println(str1==str7);//trueSystem.out.println((str8+str9)==str1);//true}解析:[問答題]89.static塊、構(gòu)造代碼塊、構(gòu)造方法的執(zhí)行順序(有繼承和沒繼承兩種情況)?答案:同一個類中靜態(tài)代碼塊->構(gòu)造代碼塊->構(gòu)造方法繼承關(guān)系的類中父類靜態(tài)代碼塊->子類靜態(tài)代碼塊->父類構(gòu)造代碼塊->父類構(gòu)造方法->子類構(gòu)造代碼塊->子類構(gòu)造方法解析:[問答題]90.以下()語句定義的是能存儲5行4列的整數(shù)的數(shù)組。A)<inputtype="checkbox"name="input_900e6184e95e9d81dde7_2_1[]"value="choice_3"checked="true">int[][]a=newint[5][4];B)<inputtype="checkbox"name="input_900e6184e95e9d81dde7_2_1[]"value="choice_4"checked="true">inta[][]={{0,1,9,2},{8,3,0,4},{0,6,0,7,},{4,6,1,7,},{3,1,9,4}};答案:AB解析:[問答題]91.如果throw拋出的是【】、【】或它們的子類異常對象,則無需使用throws關(guān)鍵字或try…catch對異常進行處理。答案:Error|RuntimeException解析:[問答題]92.根據(jù)轉(zhuǎn)換方式的不同,數(shù)據(jù)類型轉(zhuǎn)換可分為()和強制類型轉(zhuǎn)換兩種。答案:[自動類型轉(zhuǎn)換]解析:無[問答題]93.通過設(shè)置線程的()控制線程的()。答案:優(yōu)先級|執(zhí)行次序解析:[問答題]94.

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論