版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
JAVA語言程序設(shè)計山東理工大學(xué)智慧樹知到答案2024年第一章測試
Java屬于以下哪種語言?
A:匯編語言B:高級語言C:機器語言D:其余選項都不對
答案:B下面哪種類型的文件可以在Java虛擬機中運行?(
)
A:.exeB:.javaC:.classD:.jre
答案:C安裝好JDK后,在其bin目錄下有許多exe可執(zhí)行文件,其中java.exe命令的作用是以下哪一種?(
)
A:Java啟動器B:Java編譯器C:Java解釋器D:Java文檔制作工具
答案:C如果JDK的安裝路徑為d:\jdk,若想在命令窗口中任何當(dāng)前路徑下,都可以直接使用javac和java命令,需要將環(huán)境變量path設(shè)置為以下哪個選項?(
)
A:d:\jdk\bin;B:d:\jre;C:d:\jre\bin;D:d:\jdk;
答案:A以下選項中,哪些屬于JDK工具?(
)
A:Java打包工具B:Java運行工具C:Java文檔生成工具D:Java編譯器
答案:ABCD通過Java虛擬機可以在不同的操作系統(tǒng)上運行Java程序,從而實現(xiàn)跨平臺特性。
A:錯B:對
答案:BJRE中包含了Java基礎(chǔ)類庫、JVM和Java工發(fā)工具。
A:對B:錯
答案:BJava中的包是專門用來存放類的,通常功能相近的類存放在相同的包中。
A:錯B:對
答案:Bjava.util包含Java中大量工具類、集合類等,例如:Arrays、List、Set等。
A:對B:錯
答案:AJava語言和C語言一樣,是面向過程的語言。
A:對B:錯
答案:B
第二章測試
java.lang包的Character類的isJavaIdentifierStart方法的功能是用來判斷某個字符是否為Java標(biāo)識符的首字符。
A:對B:錯
答案:Ajava.lang包的Character類的isJavaIdentifierPart方法的功能是用來判斷某個字符是否為Java標(biāo)識符的中間字符(非首字符)。
A:對B:錯
答案:A以下關(guān)于局部變量的說法錯誤的是:(
)。
A:局部變量名必須是一個有效的標(biāo)識符B:局部變量在定義時可以沒有初始值C:在程序中,可以將一個byte類型的值賦給一個int類型的變量,不需要特殊聲明D:局部變量一旦被定義,在程序中的任何位置都可以被訪問
答案:D假如
intx=2;
則三元表達式:x>0?x+1:5的運行結(jié)果是以下哪一個?(
)
A:5B:2C:3D:0
答案:C以下哪個選項可以正確創(chuàng)建一個長度為3的二維數(shù)組?(
)
A:其余選項都不對
B:newint[2][3]C:newint[][3]D:newint[3][]
答案:D若inta[3][2]={{123,345,334},{1,2},{3,4}};
則
a[2][1]=(
)。
A:2B:1C:4D:3
答案:C以下選項中,哪些屬于合法的標(biāo)識符?(
)
A:classB:123usernameC:Hello_WorldD:username123
答案:CDJava中的數(shù)據(jù)類型可以分為兩大類,分別是:(
)和(
)。
A:基本數(shù)據(jù)類型B:引用型數(shù)據(jù)類型C:整數(shù)類型D:浮點類型
答案:ABJava語言標(biāo)識符名稱不區(qū)分大小寫。
A:對B:錯
答案:B0xC5表示的是一個十六進制數(shù)。
A:對B:錯
答案:Acontinue;語句只用于循環(huán)語句中,它的作用是跳出循環(huán)。
A:對B:錯
答案:B-5%3的運算結(jié)果是2。
A:對B:錯
答案:B
第三章測試
在非靜態(tài)成員方法中,可以使用關(guān)鍵字(
)訪問類的其他非靜態(tài)成員。
A:superB:thisC:publicD:static
答案:B下面關(guān)于類的定義,哪一個是正確的?(
)
A:
publicclassvoidnumber{//…}
B:publicclassCar{//…}
C:publicvoidHH{
//…
}D:publicclassMOVE(){//…}
答案:B在Java中,針對類和成員提供了4種訪問級別,以下控制級別由小到大的順序是:(
)。
A:private<默認(rèn)<protected<publicB:protected<private<默認(rèn)
<publicC:默認(rèn)<private<protected<publicD:protected<默認(rèn)<private<public
答案:ATest類的定義如下:publicclassTest{publicTest(){System.out.println("構(gòu)造方法一被調(diào)用了。。");}publicTest(intx){System.out.println("構(gòu)造方法二被調(diào)用了。。");}publicTest(booleanb){System.out.println("構(gòu)造方法三被調(diào)用了。。");}publicstaticvoidmain(String[]args){Testtest=newTest(true);}}上面程序的運行結(jié)果為下列哪一項?(
)
A:構(gòu)造方法二被調(diào)用了。。B:構(gòu)造方法三被調(diào)用了。。C:其余三個選項之和D:構(gòu)造方法一被調(diào)用了。。
答案:B以下關(guān)于static關(guān)鍵字的說法正確的是:(
)。
A:static關(guān)鍵字可以修飾代碼塊B:static關(guān)鍵字可以修飾類C:static關(guān)鍵字可以修飾所有的變量D:static關(guān)鍵字可以修飾成員變量和成員方法
答案:AD有如下TestA類的定義:publicclassTestA{staticinta=10;}用該類創(chuàng)建2個對象:testA1和testA2,現(xiàn)將類變量(靜態(tài)變量)a的數(shù)值變?yōu)?00,則正確的方式是:(
)。
A:testA2.a=100;B:其余選項都不對C:testA1.a=100;D:TestA.a=100;
答案:ACD下面對于構(gòu)造方法的描述,正確的有哪些?(
)
A:在方法中不能return語句返回一個值B:方法名必須和類名相同C:方法名的前面有返回值類型的聲明D:當(dāng)定義了帶參數(shù)的構(gòu)造方法,系統(tǒng)默認(rèn)的不帶參數(shù)的構(gòu)造方法依然存在
答案:AB在定義一個類的時候,如果類的成員被private所修飾,該成員不能在類的外部被直接訪問。
A:對B:錯
答案:AJava中的每個類都至少有一個構(gòu)造方法,一個類如果沒有顯式地定義構(gòu)造方法,系統(tǒng)會自動為這個類創(chuàng)建一個默認(rèn)的無參的構(gòu)造方法。
A:對B:錯
答案:A聲明構(gòu)造方法時,不能用private關(guān)鍵字修飾。
A:對B:錯
答案:B類中static修飾的變量或方法,可以使用類名或?qū)ο髞硪迷摮蓡T進行訪問。
A:錯B:對
答案:B靜態(tài)代碼塊會隨著類對象的創(chuàng)建而執(zhí)行。
A:對B:錯
答案:B
第四章測試
定義一個Java類時,如果前面使用關(guān)鍵字(
)修飾,那么該類不可以被繼承。
A:publicB:staticC:finalD:private
答案:C在類的繼承關(guān)系中,需要遵循以下哪個繼承原則:(
)。
A:雙重B:多重C:不能繼承D:單一
答案:D類中的一個成員方法被下面哪個修飾符修飾,該方法只能在本類被訪問?(
)
A:默認(rèn)B:protectedC:pubicD:private
答案:D在Java中,要想讓一個類繼承另一個類,可以使用以下哪個關(guān)鍵字?(
)
A:inheritsB:modifiesC:extendsD:implements
答案:C已知類的繼承關(guān)系如下:classEmployee{}classManagerextendsEmployee{}classDirectorextendsEmployee{}則下列語句通過編譯的有哪些?(
)
A:Directord=newEmployee();B:Employeee=newManager();C:Directord=newManager();D:Managerm=newDirector();
答案:B關(guān)于super關(guān)鍵字,以下說法哪些是正確的?(
)
A:super關(guān)鍵字與this不能同時存在于同一個構(gòu)造方法中B:super關(guān)鍵字可以調(diào)用父類的構(gòu)造方法C:super關(guān)鍵字與this可以同時存在于同一個構(gòu)造方法中D:super關(guān)鍵字可以調(diào)用父類的普通方法
答案:ABD一個類如果實現(xiàn)一個接口,那么它就需要實現(xiàn)接口中定義的全部方法,否則該類必須定義成抽象類。
A:錯B:對
答案:B抽象方法必須定義在抽象類中,所以抽象類中的方法都是抽象方法。
A:錯B:對
答案:AJava中被final關(guān)鍵字修飾的變量,不能被重新賦值。
A:錯B:對
答案:B不存在繼承關(guān)系的情況下,也可以實現(xiàn)方法重寫。
A:對B:錯
答案:B
第五章測試
關(guān)于try語句對應(yīng)的多個catch子句中,若捕獲的異常類型有父子類關(guān)系時,它們的排列下列哪種是正確的?(
)
A:其余說法都不對B:有繼承關(guān)系的異常不能同時出現(xiàn)在同一個try程序段之后C:異常父類在先,異常子類在后D:異常子類在先,異常父類在后
答案:D在異常處理中,如釋放資源、關(guān)閉文件、關(guān)閉數(shù)據(jù)庫等由(
)來完成。
A:try子句B:catch子句C:throw子句D:finally子句
答案:DJava中用來拋出異常的關(guān)鍵字是:
(
)。
A:finallyB:tryC:throw
和
throwsD:catch
答案:C程序員將可能發(fā)生異常的代碼放在(
)語句塊中,后面緊跟著一個或多個(
)語句塊,還可以再跟零個或一個(
)語句塊。
A:try、finally、exceptionB:exception、try、finallyC:try、catch
、finallyD:catch、try
、finally
答案:C程序代碼中包含產(chǎn)生受檢異常(非運行時異常)的語句時,(
)。
A:如果程序錯誤,就使用
try-catch語句處理異常;否則,不必處理B:必須進行處理,或使用try-catch語句處理異常,或在調(diào)用方法上使用throws將其拋出C:可以置之不理D:只能使用try-catch語句處理
答案:B下列程序的執(zhí)行,說法錯誤的是:(
)。publicclassMultiCatch{
publicstaticvoidmain(Stringargs[])
{
try
{
inta=args.length;
intb=42/a;
intc[]={1};
c[42]=99;
//第10行
System.out.println(“b=”+b);
}
catch(ArithmeticExceptione)
{
System.out.println(“除0異常:”+e);
//第15行
}
catch(ArrayIndexOutOfBoundsExceptione){
System.out.println(“數(shù)組超越邊界異常:”+e);
//第18行
}
}}
A:程序?qū)⑤敵龅?5和18行的異常信息
B:程序?qū)⑤敵?/p>
b=42C:程序第10行出錯D:程序?qū)⑤敵龅?5行的異常信息
答案:ABfinally語句塊在下面哪些情況下執(zhí)行?(
)
A:try語句塊有異常發(fā)生,catch子句已捕獲B:try語句塊有異常發(fā)生,catch子句未捕獲C:try語句塊中運行正常,無異常發(fā)生D:其余都不對
答案:ABC關(guān)于finally子句的說法正確的是:(
)。
A:try子句有異常發(fā)生被catch子句捕獲,finally子句會執(zhí)行。B:try子句無異常發(fā)生,finally子句會執(zhí)行。C:try子句有異常發(fā)生未被catch子句捕獲,finally子句執(zhí)行后,程序終止。D:try子句有異常發(fā)生未被catch子句捕獲,finally子句會執(zhí)行。
答案:ABCD若異常發(fā)生時,它沒有捕獲,后續(xù)的程序不受任何影響,依然能正常執(zhí)行。
A:錯B:對
答案:A一個異常處理中
finally語句塊可以不出現(xiàn),也可以出現(xiàn)一次。
A:錯B:對
答案:B
第六章測試
已知sbuf為StringBuffer的一個實例,且sbuf.toString()的值為:“abcde”,則執(zhí)行sbuf.reverse()后,sb.toString()的值為:(
)。
A:edcbB:abcdeC:abcdD:edcba
答案:D已知:
Strings=”abcdedcba”;則s.substring(3,4)返回的字段串是哪個?(
)
A:eB:cdC:deD:d
答案:D下面的程序段執(zhí)行后,輸出的結(jié)果是以下哪個選項?(
)StringBufferbuf=newStringBuffer("Beijing2008");buf.insert(7,"@");System.out.println(buf.toString());
A:Beijing#2008B:Beijing2008@C:Beijing@2008D:@Beijing2008
答案:C閱讀下面的程序段:Stringstr1=newString("java");Stringstr2=newString("java");StringBufferstr3=newStringBuffer("java");對于上述定義的變量,以下表達式的值為true的是哪個?(
)
A:str1==str3B:str1.equals(str2)C:str1==str2D:其余都不對
答案:BString對象和StringBuffer對象都是字符串類型,創(chuàng)建后的對象都可以修改。
A:對B:錯
答案:B用運算符==比較字符串對象時,如果兩個字符串的字符序列相同,結(jié)果為true。
A:錯B:對
答案:A用System類中的currentTimeMills()方法返回一個long類型的值。
A:對B:錯
答案:A
第七章測試
利用FileInputStream和FileOutputStream讀寫文件,哪個方法不拋出IOException?(
)
A:writeB:兩個類的構(gòu)造方法C:readD:close
答案:BFile類中以字符串形式返回文件絕對路徑的方法是哪一項?(
)
A:getParent()B:getPath()C:getAbsolutePath()D:getName()
答案:C以下選項中,哪個流使用了緩沖技術(shù)?(
)
A:DataOutputStreamB:FileReaderC:BufferedOutputStreamD:FileInputStream
答案:C在輸入流的read方法返回哪個值的時候表示讀取結(jié)束?
A:nullB:1C:0D:-1
答案:D為了從文本文件中逐行讀取內(nèi)容,應(yīng)該使用哪個處理流對象?(
)
A:BufferedWriterB:BufferedOutputStreamC:BufferedInputStreamD:BufferedReader
答案:D下面選項中,哪些是標(biāo)準(zhǔn)輸入輸出流?(
)
A:InputStreamB:OutputStreamC:System.outD:System.in
答案:CD以下關(guān)于File類的敘述,哪些是正確的?
A:File實例不能用于封裝目錄B:File實例封裝了指定文件的信息C:File類位于java.io包中D:創(chuàng)建一個File類的實例將導(dǎo)致打開指定文件進行讀寫
答案:BC如果一個File表示的目錄對象下有文件或者子目錄,調(diào)用delete()方法也可以將它們刪除。
A:錯B:對
答案:A對象序列化是指將一個Java對象轉(zhuǎn)換成一個I/O流中的字節(jié)序列的過程。
A:對B:錯
答案:AInputStream類中的close()方法是用于關(guān)閉流并且釋放流所占的系統(tǒng)資源。
A:錯B:對
答案:BBufferedInputStream和BufferedOutputStream不是字節(jié)緩沖流。
A:對B:錯
答案:B
第八章測試
JDBC是一套用于執(zhí)行什么的JavaAPI?(
)
A:數(shù)據(jù)庫驅(qū)動
B:數(shù)據(jù)庫連接
C:數(shù)據(jù)庫操作
D:SQL語句
答案:D當(dāng)應(yīng)用程序使用JDBC訪問特定的數(shù)據(jù)庫時,只需要通過不同的(
)與其對應(yīng)的數(shù)據(jù)庫進行連接,連接后即可對該數(shù)據(jù)庫進行相應(yīng)的操作。
A:JDBC驅(qū)動
B:JavaAPIC:數(shù)據(jù)庫驅(qū)動
D:JDBCAPI
答案:CJDBCAPI主要位于(
)包中,該包中定義了一系列訪問數(shù)據(jù)庫的接口和類。
A:java.util
B:java.langC:java.sql
D:java.jdbc
答案:C在編寫JDBC程序時,必須要把所使用的數(shù)據(jù)庫驅(qū)動程序或類庫加載到項目的(
)位置。
A:根目錄下
B:任意目錄下
C:classpathD:JDBC程序所在目錄下
答案:C在ResultSet接口內(nèi)部有一個指向表格數(shù)據(jù)行的游標(biāo)(或指針),ResultSet對象初始化時,游標(biāo)在表格的第一行之前,調(diào)用(
)方法可將游標(biāo)移動到下一行。
A:last()B:after()
C:before()
D:next()
答案:D下面是Statement接口中常用的執(zhí)行SQL語句的方法,哪些說明是正確的?(
)
A:executeUpdate(Stringsql)用于執(zhí)行SQL中的query、insert、update和delete語句B:executeUpdate(Stringsql)用于執(zhí)行各種SQL并返回int類型結(jié)果C:executeQuery(Stringsql)用于執(zhí)行SQL中的query語句D:execute(Stringsql)用于執(zhí)行各種SQL語句,該方法返回一個boolean類型的值
答案:CDJDBC(JavaDatabaseConnectivity,Java數(shù)據(jù)庫連接),它是一套用于執(zhí)行SQL語句的JavaAPI。
A:對B:錯
答案:AStatement是Java執(zhí)行數(shù)據(jù)庫操作的一個重要接口,它用于執(zhí)行動態(tài)的SQL語句,并返順一個結(jié)果對象。
A:對B:錯
答案:BPreparedStatement是Statement的子接口,用于執(zhí)行預(yù)編譯的SQL語句。
A:對B:錯
答案:APreparedStatement接口的setDate()方法可以設(shè)置日期內(nèi)容,但參數(shù)Date的類型必須是java.util.Date。
A:對B:錯
答案:BResultSet接口既可以通過字段的名稱來獲取指定數(shù)據(jù),也可以通過字段的索引來獲取指定的數(shù)據(jù),字段的索引是從0開始編號的。
A:對B:錯
答案:B
第九章測試
實現(xiàn)多線程的方式有:通過繼承(
)類,通過實現(xiàn)(
)接口。
A:java.thread.Thread
java.thread.RunnableB:java.lang.Runnable
java.lang.ThreadC:java.lang.Thread
java.lang.RunnableD:java.thread.Runnable
java.thread.Thread
答案:CThread類的(
)方法用于啟動線程;當(dāng)新線程啟動后,系統(tǒng)會自動調(diào)用調(diào)用(
)方法。
A:start
sleepB:run
sleepC:run
startD:start
run
答案:D在Java語言中,同步方法需要用到關(guān)鍵字(
)。對于同步方法而言,無須指定同步鎖,它的同步鎖是方法所在的對象,也就是關(guān)鍵字(
)。
A:synchronized
thisB:locked
lockC:synchronized
lockD:locked
this
答案:A關(guān)于線程的創(chuàng)建過程,下面說法正確的有哪些?(
)
A:定義一個實現(xiàn)Runnable接口的類,并實現(xiàn)run()方法,創(chuàng)建該類實例對象,調(diào)用對象的run()方法。B:定義Thread類的子類,重寫Thread類的run()方法,創(chuàng)建該子類的實例對象,調(diào)用對象的run()方法。C:定義一個實現(xiàn)Runnable接口的類,并實現(xiàn)run()方法,創(chuàng)建該類實例對象,將其作為參數(shù)傳遞給Thread類的構(gòu)造方法來創(chuàng)建Thread對象,調(diào)用Thread對象的start()方法。D:定義Thread類的子類,重寫Thread類的run()方法,創(chuàng)建該子類的實例對象,調(diào)用對象的start()方法。
答案:CD當(dāng)我們創(chuàng)建一個線程對象時,該對象表示的線程就立即開始運行。
A:錯B:對
答案:A如果前臺線程全部死亡,后臺線程也會自動死亡。
A:錯B:對
答案:B同步代碼塊中的鎖對象可以是任意類型的對象。
A:對B:錯
答案:A靜態(tài)方法不能使用synchronized關(guān)鍵字來修飾。
A:對B:錯
答案:BJava提供的線程池來創(chuàng)建多線程,進一步優(yōu)化線程管理。
A:對B:錯
答案:A
A:sleep是線程類(Thread)的方法,wait是Object類的方法;B:sleep暫停線程、但監(jiān)控狀態(tài)仍然保持,結(jié)束后會自動恢復(fù);C:wait后進入等待鎖定池,只有針對此對象發(fā)出notify方法后獲得對象鎖進入運行狀態(tài)。D:sleep不釋放對象鎖,wait放棄對象鎖;
答案:C
第十章測試
在計算機中,端口號是用(
)字節(jié),也就是(
)位的二進制數(shù)表示,它的取值范圍是(
)。
A:2
16
0~65535B:1
8
0~255C:1
8
-128~127D:2
16
-32768~32767
答案:A使用TCP協(xié)議開發(fā)網(wǎng)絡(luò)程序時,需要使用2個類,分別是:(
)和(
)。
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 兩期合同范例
- 2024年度摩托車賽事贊助合同協(xié)議3篇
- 叉車個人轉(zhuǎn)讓合同范例
- 家庭車庫出租合同范例
- 尿褲購銷合同范例
- 物料設(shè)計合作合同范例
- 短期租廠房合同范例
- 租賃門面合同范例格式
- 烘焙業(yè)勞務(wù)合同范例
- 購銷合同范例水泥
- 初級電焊工培訓(xùn)課件
- 廣州旅游介紹英文版課件
- 井下修井作業(yè)技術(shù)課件
- 早期復(fù)極綜合征的再認(rèn)識課件
- 李商隱詩歌《錦瑟》課件
- 世界文化遺產(chǎn)-樂山大佛課件
- 2022小學(xué)一年級數(shù)學(xué)活用從不同角度解決問題測試卷(一)含答案
- 博爾赫斯簡介課件
- 2021年山東交投礦業(yè)有限公司招聘筆試試題及答案解析
- 施工單位資料檢查內(nèi)容
- 大氣課設(shè)-酸洗廢氣凈化系統(tǒng)
評論
0/150
提交評論