




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Java程序設計_無錫學院中國大學mooc課后章節答案期末考試題庫2023年如果由PreparedStatement對象pst為下列對應的預編譯SQL的第三個問號賦值,那么正確的選項是()。UPDATEempSETename=?,job=?,salary=?WHEREempno=?
參考答案:
pst.setFloat(3,2000);
開發與運行Java程序需要經過的三個主要步驟為:編輯源程序、源程序生成字節碼文件和解釋運行字節碼文件。
參考答案:
編譯
Java源文件是由若干個書寫形式相互獨立的類組成。
參考答案:
正確
Java中下列數據類型,必須進行強制轉換的是()。
參考答案:
float
—>int_int—>char
以下語句正確的有()。
參考答案:
inti=32;_doubled=3.2;
3.14是float型常量。
參考答案:
錯誤
若Java源文件中有多個類,那么必須要有一個類是public類。
參考答案:
錯誤
對于一個Person類,下列敘述是錯誤的是()。
參考答案:
用戶在定義子類Person時,可以給子類Person指定多個父類。
漢字可以出現在自定義標識符中。
參考答案:
正確
若Java源文件中有多個類,那么至多有一個類可以是public類。
參考答案:
正確
下面哪個方法可以作為方法publicvoidexample(intm)的重載方法?()publicvoidexample(intm){//...}
參考答案:
publicvoidexample(floatm){...}
下列敘述中說法正確的是()。
參考答案:
類中成員變量的聲明和方法的定義可以交叉進行。
在Java中,下列敘述正確的是()。
參考答案:
允許接口中只有一個抽象方法。
對于下例代碼,下面敘述正確的是()。classPerson{Person(intm){}}classStudentextendsPerson{}
參考答案:
代碼無法通過編譯。
下列敘述正確的是()。
參考答案:
子類重寫父類的方法時,不允許降低方法的訪問權限,但可以提高訪問權限。
以下關于繼承的敘述正確的是()。
參考答案:
在Java中類只允許單一繼承
編譯并運行下面的程序,運行結果為()。publicclassA{publicstaticvoidmain(String[]args){Aa=newB();a.test();}voidtest(){System.out.print("A");}}classBextendsA{voidtest(){super.test();System.out.println("B");}}
參考答案:
AB
編譯并運行下面的程序,運行結果為()。publicclassMain{publicstaticvoidmain(String[]args){AAobj=newBB();System.out.println(obj.f(4,6));}}classAA{doublef(doublex,doubley){returnx*y;}}classBBextendsAA{doublef(doublex,doubley){returnx+y;}}
參考答案:
10.0
在Java的基本數據類型中,char型采用Unicode編碼方案,無論是中文字符還是英文字符,都是占用一樣多字節內存空間,其中每個Unicode碼占用()字節內存空間。
參考答案:
2
編譯并運行下面的程序,運行結果為()。publicclassMain{publicstaticvoidmain(String[]args){Robot002robot=newRobot002();}}classRobot001{Robot001(){System.out.print("001R");}Robot001(intk){System.out.print("001R"+k);}}classRobot002extendsRobot001{Robot002(){super(3);System.out.print("002R");}}
參考答案:
001R3002R
編譯并運行下面的程序,運行結果為()。publicclassMain{publicstaticvoidmain(String[]args){Childkid1=newChild1(),kid2=newChild2();kid1.say();kid2.say();}}classChild{publicvoidsay(){System.out.print("Hi!");}}classChild1extendsChild{publicvoidsay(){System.out.print("Bingo!");}}classChild2extendsChild{publicvoidsay(){System.out.print("OK!");}}
參考答案:
Bingo!OK!
下面哪個語句正確地聲明一個整型的二維數組?()
參考答案:
inta[][]=newint[100][100];
如下哪個字符串是Java中的合法自定義標識符?()
參考答案:
_fieldname
在Java語言中,有一些英文單詞已有特殊含義和用途,在程序中不得將它們另作它用,這些英文單詞稱為保留字或()。
參考答案:
關鍵字
byte變量的取值范圍是()。
參考答案:
-128–127
給出如下代碼:classTest{privateintm;publicstaticvoidfun(){//somecode...}}如何使成員變量m在方法fun()中直接訪問?()
參考答案:
將privateintm
改為staticintm
Java中關于break和continue語句,下面說法錯誤的有()。
參考答案:
在循環語句中,continue語句將終止循環,而break是略過當前循環中剩余的語句進入下一次循環。
如果Java源文件中只有一個類,這個類必須主類。
參考答案:
錯誤
下列程序執行之后,將會輸出()。注意:程序中的符號為英文狀態下的符號(如逗號和分號)。publicclassCounter{intmyCount=100;staticintourCount=500;voidincrement(){myCount++;ourCount++;}publicstaticvoidmain(String[]args){Countercounter1=newCounter();Countercounter2=newCounter();counter1.increment();counter1.increment();System.out.print(counter1.myCount+","+counter1.ourCount+",");counter2.increment();System.out.print(counter2.myCount+","+counter2.ourCount);}}
參考答案:
102,502,101,503
在線程通信中,調用()方法可以是當前線程處于等待狀態,而為了喚醒一個等待的線程,需要調用的方法是notify()/notifyAll()。(寫出方法名)
參考答案:
wait
在Java中編寫實現多線程應用有兩種途徑:一種是繼承Thread類創建線程,另一種是實現()接口創建線程。
參考答案:
Runnable
對于下列程序,敘述正確的是()。publicclassE{publicstaticvoidmain(Stringargs[]){Targettarget=newTarget();Threadthread=newThread(target);thread.start();}}classTargetimplementsRunnable{publicvoidrun(){System.out.println("ok");}}
參考答案:
JVM認為這個應用程序共有兩個線程。
在線程通信中,可以調用wait()、notify()、notifyAll()三個方法實現線程通信,這三個方法都是()類提供的public方法,所以任何類都具有這三個方法。
參考答案:
Object
Java源文件中只能有一個類
參考答案:
錯誤
Java中,多線程訪問某個共享資源可能出現線程安全問題,此時可以使用()關鍵字來實現線程同步(如同步方法或同步塊),從而避免安全問題出現,但會影響性能,甚至出現死鎖。
參考答案:
synchronized
處于運行狀態的線程在某些情況下,如執行了sleep()方法,或等待I/O設備等資源,將讓出CPU并暫時停止自己的運行,進入()狀態
參考答案:
阻塞
下列有關線程的敘述中正確的一項是()。
參考答案:
使用start()
方法可以使一個線程成為可運行的,但是它不一定立即開始運行。
下列哪個敘述是錯誤的()。
參考答案:
線程新建后,不調用start()方法也有機會獲得CPU資源.
指出下列程序運行的結果()。注意:輸出結果中符號為英文狀態下的符號。publicclassDreaming{publicstaticvoidmain(String[]args){double[]salary={6000};int[]nCarsHouses={0,0};DayDreaming(salary,nCarsHouses);System.out.print(salary[0]+","+nCarsHouses[0]);System.out.println(","+nCarsHouses[1]);}staticvoidDayDreaming(double[]salary,int[]nCarsHouses){salary[0]=salary[0]*3;nCarsHouses[0]+=2;nCarsHouses[1]++;}}
參考答案:
18000.0,2,1
對于下列Com接口,敘述正確的是()。interfaceCom{intMAX=100;intfun();}
參考答案:
編譯器認為intMAX=100;就是publicstaticfinalintMAX=100;
對于下列代碼,敘述正確的是()。interfaceCom{intMAX=100;publicvoidstop();protectedvoidstart();abstractvoidpause();}
參考答案:
protectedvoidstart();會導致編譯出錯。
()對象是executeQuery()方法的返回值,它被稱為結果集,它代表符合SQL語句條件的所有行,并且它通過一套getXXX方法(這些get方法可以訪問當前行中的不同列)提供了對這些行中數據的訪問。
參考答案:
ResultSet
在Java中,JDBCAPI定義了一組用于與數據庫進行通信的接口和類,它們包括在()包中。
參考答案:
java.sql
以下負責建立與數據庫連接的是()
參考答案:
DriverManager
請寫出下述程序的輸出結果()。classCounter{inti=0;}publicclassReference{publicvoidplus(inti){i++;}publicvoidplus(Counterc){c.i++;}publicvoidcreate(Counterc){c=newCounter();c.i++;}publicstaticvoidmain(String[]args){inti=0;Referencer=newReference();Counterc1=newCounter();Counterc2=newCounter();r.plus(i);System.out.print(i);r.plus(c1);System.out.print(c1.i);r.create(c2);System.out.print(c2.i);}}
參考答案:
010
請寫出下述程序的輸出結果()publicclassMain{publicstaticvoidmain(String[]args){inta[]={0,0,0,0,0,0};calculate(a);for(intx:a)System.out.print(x);}staticvoidcalculate(intx[]){for(inti=1;i
參考答案:
012345
對應下述語句新產生的ResultSet對象rstStatementstmt=con.createStatement();ResultSetrst=stmt.executeQuery("SELECT*FROMstudent");要使其游標指向第一行數據,以下可以實現該功能的語句是()
參考答案:
rst.next();
以下描述正確的是()
參考答案:
PreparedStatement是CallableStatement的父接口
在Java中,下列敘述錯誤的是()。
參考答案:
接口的方法可以用protected修飾。
下列程序執行之后,將會輸出()。interfaceCom{intMax=800;inton();}classAimplementsCom{publicinton(){returnCom.Max;}}publicclassEx{publicstaticvoidmain(Stringargs[]){Comcom=newA();intm=com.on();System.out.printf("%d",m);}}
參考答案:
800
下列程序執行之后,將會輸出()。interfaceCom{intcomputer(inta,intb);}classAimplementsCom{publicintcomputer(inta,intb){returna+b;}}classBimplementsCom{publicintcomputer(inta,intb){returna*b;}}classPerson{Comcom;intgetResult(inta,intb){puter(a,b);}}publicclassEx{publicstaticvoidmain(Stringargs[]){Personp=newPerson();=newA();intm=p.getResult(21,10);=newB();intn=p.getResult(21,10);System.out.printf("%d,%d",m,n);}}
參考答案:
31,210
已知如下代碼:publicclassTest{publicstaticvoidmain(Stringarg[]){longa[]=newlong[6];System.out.println(a[6]);}}
參考答案:
程序被編譯,但在運行時將拋出一個ArrayIndexOutOfBoundsException異常
關于以下程序段的說明正確的是()publicclassTest{publicstaticvoidmain(Stringargs[]){try{intx[]=newint[-5];System.out.println("此行將無法被執行!");}catch(NegativeArraySizeExceptione){System.out.println("exception:數組下標不能為負數。");}}}
參考答案:
編譯通過,輸出:
exception:
數組下標不能為負數。
下列關于拋出異常的描述中,錯誤的一項是()。
參考答案:
Exception代表系統嚴重錯誤,一般程序不處理這類錯誤
編譯下列E.java得到E$1.class、E.class、HelloMachine.class、SpeakHello.class字節碼文件,下列敘述正確的是()。interfaceSpeakHello{voidspeak();}classHelloMachine{publicvoidturnOn(SpeakHellohello){hello.speak();}}publicclassE{publicstaticvoidmain(Stringargs[]){HelloMachinemachine=newHelloMachine();machine.turnOn(newSpeakHello(){publicvoidspeak(){System.out.println("Welcome!");}});}}
參考答案:
E$1.class是接口匿名類的字節碼文件(其中,編譯器給匿名類的名字是E$1)。
下列哪個敘述是錯誤的?()。
參考答案:
一個方法在聲明時可以使用throw關鍵字聲明要產生的若干個異常。
寫出以下程序的運行結果()。publicclassTryCatchFinally{staticvoidProc(intsel){try{if(sel==0){System.out.println("noException");return;}elseif(sel==1){inti=0;intj=4/i;}}catch(ArithmeticExceptione){System.out.println("Catch");}catch(Exceptione){System.out.println("Willnotbeexecuted");}finally{System.out.println("finally");}}publicstaticvoidmain(Stringargs[]){Proc(0);Proc(1);}}
參考答案:
noExceptionfinallyCatchfinally
閱讀以下程序,寫出輸出結果:()。publicclassMain{publicstaticvoidmain(String[]args){try{method();}catch(NullPointerExceptione){System.out.print("G");}catch(Exceptione){System.out.print("A");}finally{System.out.print("B");}}staticvoidmethod(){try{wrench();System.out.print("C");}catch(ArithmeticExceptione){System.out.print("D");}finally{System.out.print("E");}System.out.print("F");}staticvoidwrench(){thrownewNullPointerException();}}
參考答案:
EGB
寫出以下程序的運行結果()。classOuter{privateclassInner{publicvoidshow(){System.out.println("Secret!");}}publicInnergetInner(){returnnewInner();}publicstaticvoidmain(String[]args){Outerouter=newOuter();Outer.Innerinner=outer.getInner();inner.show();}}
參考答案:
Secret!
下列敘述是正確的是()。
參考答案:
局部變量沒有默認值。
寫出以下程序的運行結果()。interfaceIDemo{voiddemoMethod();}publicclassMyDemo{publicvoidtest(IDemodemo){System.out.println("testmethod:");demo.demoMethod();}publicstaticvoidmain(String[]args){MyDemomd=newMyDemo();/*這里使用匿名內部類的方式將接口對象作為參數傳遞到test方法中去了*/md.test(newIDemo(){publicvoiddemoMethod(){System.out.println("implementmethod");}});}}
參考答案:
testmethod:implementmethod##%_YZPRLFH_%##testmethod:implementmethod
publicclassEx{publicstaticvoidmain(Stringargs[]){intx=5,y=10;booleanresult=x++>5&&++y>10;System.out.println(result);}}運行以上程序,輸出result的值為()。
參考答案:
false
設有數組定義:intMyArray[]={10,20,30,40,50,60,70};則執行以下幾個語句后的輸出結果是()。ints=0;for(inti=0;i
參考答案:
90
下列敘述錯誤的是()。
參考答案:
”abc”.equals(”Abc”)的值為true。
下列哪個敘述是錯誤的?()
參考答案:
"Bird".compareTo("Birdfly")的值是正數。
下面程序段的運行結果是()Stringstr1="hello";Stringstr2=newString("hello");System.out.println(str1==str2);
參考答案:
false
給定以下代碼,程序的運行結果是()publicclassExample{Stringstr=newString("good");char[]ch={'a','b','c'};publicstaticvoidmain(String[]args){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+"and");System.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str="testok";ch[0]='g';}}
參考答案:
goodandgbc
下列敘述中錯誤的是()。
參考答案:
switch語句中必須要有default選項。
已知定義:inta[]={1,2,3,4,5,6,7,8,9,10};,為了打印輸出數組a的最后一個元素,下面正確的代碼是()。
參考答案:
System.Out.println(a[a.1ength-1]);
下列說法正確的是()。
參考答案:
屬性可以是基本數據類型的變量,也可以是一個對象。
下面程序的運行結果是()publicclassExample{publicstaticvoidmain(String[]args){Strings1=newString("Hello");Strings2=newString("Hello");System.out.print(s1==s2);Strings3="Hello";Strings4="Hello";System.out.print(s3==s4);s1=s3;s2=s4;System.out.print(s1==s2);}}
參考答案:
falsetruetrue
給定以下代碼,程序的運行結果是()publicclassTest{publicstaticvoidmain(String[]args){Stringresult=reverse("happy");System.out.println(result);}publicstaticStringreverse(Stringstr){StringBuilderresult=newStringBuilder("");char[]chArra=str.toCharArray();for(inti=chArra.length-1;i>=0;i--){charch=chArra[i];result.append(ch);}returnresult.toString();}}
參考答案:
yppah
對于如下代碼,下列哪個敘述是正確的()publicclassE{publicstaticvoidmain(String[]args){StringstrOne="bird";StringstrTwo=strOne;strOne="fly";System.out.println(strTwo);}}
參考答案:
程序的輸出結果是bird。
對于如下代碼,下列哪個敘述是正確的()publicclassE{publicstaticvoidmain(Stringargs[]){Strings1=args[1];Strings2=args[2];Strings3=args[3];System.out.println(s3);}}
參考答案:
無編譯錯誤,在命令行執行程序:“javaE0123456789”程序輸出3。
下列敘述不正確的是()。
參考答案:
JButton對象可以使用addActionLister(ActionListenerls)方法將沒有實現ActionListener接口的類的實例注冊為自己的監視器。
JFrame類的對象的默認布局管理器是()布局管理器。
參考答案:
BorderLayout
處理鼠標拖動觸發的MouseEvent事件需使用()接口。
參考答案:
MouseMotionListener
JPanel的默認布局管理器是()布局管理器。
參考答案:
FlowLayout
Java中,JDBC是指()。
參考答案:
Java程序與數據庫連接的一種機制。
JDBC中,用于表示數據庫連接的對象是()類的對象。
參考答案:
Connection
下列語句序列執行后,k的值是()。inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 期末應用題專項訓練:四則運算(含解析)-2024-2025學年數學四年級下冊人教版
- 建筑施工特種作業-建筑起重機械司機(物料提升機)真題庫-2
- 建筑施工特種作業-建筑起重機械安裝拆卸工(塔式起重機)真題庫-1
- 三孩政策題目及答案
- 2023年學業水平合格考試三年分類匯編(真題)-專題七人口02人口遷移
- 國家標準關于《機械制圖》的基本規定(三)
- 2023-2024學年廣東省揭陽市高二下學期7月期末教學質量測試數學試題(解析版)
- 2025屆福建省廈門市高三第二次質量檢測語文試題(解析版)
- 2025年秋三年級上冊語文同步教案 梳理與交流、初試身手
- 清吧轉讓協議書
- 防水工程改造翻新合同
- 心臟驟停病人的搶救與護理
- 汽車行業智能汽車維修與保養方案
- 220kV變電站電氣設備常規交接試驗方案
- 2024年人教版八年級英語下冊期末考試卷(附答案)
- 抖音賬號代運營合同
- 走進西方音樂學習通超星期末考試答案章節答案2024年
- 國家開放大學電大《生產管理》2024-2024期末試題及答案試卷號
- 初中生物中考全四冊復習知識點總結
- 2024年陜西省中考生物真題(含解析)
- 12J003《室外工程圖集》
評論
0/150
提交評論