




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA期末考試試卷和習(xí)題及答案匯總一、單項(xiàng)選擇題1下面哪個(gè)不是Java中的容器 BA、 ScrollPaneB、CanvasC、AppletD、Dialog2下面哪個(gè)方法與applet的顯示無關(guān) A A、draw() B、 update() C、repaint() D、paint() 3以下哪個(gè)方法用于定義線程的執(zhí)行體? CA、 start()B、init()C、run()D、synchronized() 4當(dāng)Frame改變大小時(shí),放在其中的按鈕大小不變,則使用如下哪種布局方式?A
2、A、 FlowLayout B、CardLayout C、BorderLayout D、GridLayout5有如下代碼段: 1) 2) if(unsafe()/do something 3) else if(safe()/do the other 4) 其中,方法unsafe() 將拋出IOException, 請(qǐng)問可將以下哪項(xiàng)填入第1行?DA、public IOException methodName() B、public void methodName() C、public void methodName() throw IOException
3、 D、public void methodName() throws IOException6以下哪個(gè)關(guān)鍵字可以用來對(duì)對(duì)象加互斥鎖?BA、transient B、synchronized C、 serializeD、static7編譯并運(yùn)行以下程序,以下描述哪個(gè)選項(xiàng)是正確的C1. class A2.protected boolean equals()3.return super.equals();4.A、編譯通過運(yùn)行無異常B、編譯通過但運(yùn)行時(shí)出錯(cuò)C、行2出錯(cuò),不能成功編譯D、不能成功編譯,行3出錯(cuò)8在使用interface聲明一個(gè)接口時(shí),只可以使用( D )修飾符修飾該接口。A、private
4、B、protectedC、private protectedD、public9Java的字符類型采用的是Unicode編碼方案,每個(gè)Unicode碼占用( B)個(gè)比特位。A、8 B、16 C、32 D、6410在編寫Java Applet程序時(shí),若需要對(duì)發(fā)生的事件作出響應(yīng)和處理,一般需要在程序的開頭寫上( D )語句。A、import java.awt.* ; B、import java.applet.* ;C、import java.io.* ; D、import java.awt.event.* ;11以下關(guān)于構(gòu)造函數(shù)的描述錯(cuò)誤的是(A)。A、構(gòu)造函數(shù)的返回類型只能是void型。B、構(gòu)造函
5、數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。C、構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作。D、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)。12有程序如下,關(guān)于程序的描述哪個(gè)是正確的(C )public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); A、編譯將產(chǎn)生錯(cuò)誤B、編譯時(shí)正確,但運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤C、正確,輸出0D、正確,輸出 null13有語句String s=”hello world”; ,以下操作哪個(gè)是不合法的(
6、B)A、int i=s.length();B、s>>>=3;C、String ts=s.trim();D、String t=s+”!”;14給出如下代碼:class Testprivate int m;public static void fun() / some code. 如何使成員變量m 被函數(shù)fun()直接訪問(C)A、將private int m 改為protected int mB、將private int
7、 m 改為 public int mC、將private int m 改為 static int mD、將private int m 改為 int m15 Java application中的主類需包含main方法,main方法的返回類型是什么(D)A、intB、floatC、doubleD、void16有以下方法的定義,請(qǐng)選擇該方法的返回類型(D)。ReturnType method(byte x, double y)return (
8、short)x/y*2;A、byteB、shortC、intD、double17下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的 (B )A、程序員必須創(chuàng)建一個(gè)線程來釋放內(nèi)存B、內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存D、內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象18在編寫Java Applet程序時(shí),若需要對(duì)發(fā)生的事件作出響應(yīng)和處理,一般需要在程序的開頭寫上(D)語句。A、import java.awt.* ; B、import java.applet.* ;C、import java.io.* ; D、import java.awt.event.* ;19容器Pane
9、l和Applet缺省使用的布局編輯策略是(B)A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout20設(shè)有下面兩個(gè)賦值語句: a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue();下述說法正確的是(D)A、a是整數(shù)類型變量,b是整數(shù)類對(duì)象。B、a是整數(shù)類對(duì)象,b是整數(shù)類型變量。C、a和b都是整數(shù)類對(duì)象并且值相等。D、a和b都是整數(shù)類型變量并且值相等。21編譯并運(yùn)行以下程序,以下描述哪個(gè)選項(xiàng)是正確的(C )。1. class A2.protected String to
10、String()3.return super.toString();4.A、編譯通過運(yùn)行無異常B、編譯通過但運(yùn)行時(shí)出錯(cuò)C、行2出錯(cuò),不能成功編譯D、不能成功編譯,行3出錯(cuò)22有以下程序片段,下列哪個(gè)選項(xiàng)不能插入到行1。(D )1.2.public class Interesting3./do sth 4. A、import java.awt.*;B、package mypackage;C、class OtherClass D、public class MyClass 23以下哪個(gè)不是Java的關(guān)鍵字(A)A、TRUEB、constC、superD、void24關(guān)于以下application的說
11、明,正確的是( C)。1class StaticStuff2 3static int x;4static x+=5;5public static void main(String args )67 System.out.println(“x=” + x);89static x/=5;10A、4行與9行不能通過編譯,因?yàn)槿鄙俜椒头祷仡愋虰、9行不能通過編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器C、編譯通過,執(zhí)行結(jié)果為:x=1D、能通過編譯,但程序運(yùn)行結(jié)果不可預(yù)知,因?yàn)樽兞縳沒有初始化25FilterOutputStream是BufferedOutputStream、DataOutputStream及P
12、rintStream的父類,以下哪個(gè)類可能是FilterOutputStream構(gòu)造函數(shù)的參數(shù)類型?BA、OutputStream B、File C、InputStreamD、BufferedOutputStream26在使用interface聲明一個(gè)接口時(shí),只可以使用(D)修飾符修飾該接口。A、privateB、protectedC、private protectedD、public27有程序片段如下,以下哪個(gè)表示式的結(jié)果為true(B)Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double(0.1);A、s=t
13、 B、s.equals(t) C、u.equals(s) D、t.equals(u)=1、編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為(B )。 A. java B. class C. html D. exe 2、以下哪一個(gè)不是JAVA的標(biāo)準(zhǔn)數(shù)據(jù)流( D)。 A. 標(biāo)準(zhǔn)輸出數(shù)據(jù)流 B. 標(biāo)準(zhǔn)輸入數(shù)據(jù)流 C. 標(biāo)準(zhǔn)錯(cuò)誤數(shù)據(jù)流 D. 標(biāo)準(zhǔn)運(yùn)算數(shù)據(jù)流 3、. class 和.java 文件的含義分別是:(A) A Java 目標(biāo)碼文件和源文件; B Java 可執(zhí)行文件和目標(biāo)碼文件; C Java 源文件和目標(biāo)碼文件; D Java 源文件和Jav
14、a 平臺(tái)配置文件; 4、 面板的邊框有哪幾種 (D)A 面板沒有邊框; B 僅有單線邊框; C 僅有黑色的邊框; D 面板缺省沒有邊框,但可以設(shè)置單線、斜坡、不光滑等多種線形,可以設(shè)置邊框的顏色、寬度等,還可以設(shè)置邊框與內(nèi)容之間的舉例等; 5、 以下幾個(gè)命名方法,不符合Java 命名規(guī)范的是:(D) A 類的名稱:MyClassName; B 變量的名稱:myArray;C 常量的名稱:PI_VALUE; D 成員函數(shù)的名稱:GetName; 6、 在下面的代碼中,break語句的作用是:(C)for (int i = 0; i < 10; i+) if (aDatai = = Targ
15、etData) FoundID = i;break; A 退出if 程序塊; B 退出此次循環(huán),直接進(jìn)入下一次循環(huán); C 退出整個(gè)循環(huán); D 退出整個(gè)函數(shù); 7、 以下項(xiàng)中,不屬于成員變量的定義部分的是:DA 訪問級(jí); B 變量名稱; C 變量類型; D變量的初始化方式;8、以下關(guān)于異常捕獲的原則中,錯(cuò)誤的是(D )A RuntimeException 可以不被捕獲,Java會(huì)自動(dòng)處理運(yùn)行期異常。 B 先列出子類,后列出父類。C 先列出具體的異常類,后列出通用的異常類。D Exception類必須出現(xiàn),而且必須作為catch塊中第一個(gè)匹配的類。9、 Java的一個(gè)重要特點(diǎn)是結(jié)構(gòu)中立性,這種結(jié)構(gòu)
16、中立性表現(xiàn)在(C) A 用Java編寫的源程序無需編譯,直接通過Java平臺(tái)解釋執(zhí)行。 B Java源程序在不同的硬件和操作系統(tǒng)下,直接編譯成該硬件和操作系統(tǒng)能夠運(yùn)行的程序并運(yùn)行。 C Java源程序編譯成一種結(jié)構(gòu)中立的目標(biāo)文件格式,再有Java平臺(tái)在不同的硬件和操作系統(tǒng)下運(yùn)行。 D Java源程序編譯成一種通用的可執(zhí)行程序,現(xiàn)在的硬件和操作系統(tǒng)都支持這種通用的可執(zhí)行程序。10、在Swing中,一下列出的面板的作用中,錯(cuò)誤的是(C).A. 放置并排列組件B顯示背景圖案;C接收事件;D顯示面板的邊框;11、.在Swing中,如何設(shè)置組件的邊框(C)A通過根窗格的setBorder函數(shù)設(shè)置某各組件
17、的邊框;B通過內(nèi)容窗格的setBorder函數(shù)設(shè)置某各組件的邊框;C通過組件的setBorder函數(shù)設(shè)置;D通過框架的setBorder函數(shù)設(shè)置某各組件的邊框;12、以下關(guān)于框架和其他窗口之間的關(guān)系中,錯(cuò)誤的是(D) A 對(duì)話框必須依附于某個(gè)框架B 當(dāng)框架最小化時(shí),所有依附于它的窗口也會(huì)最小化C 框架是一個(gè)程序的主窗口,每個(gè)具有圖形界面的程序都至少要有一個(gè)框架D 內(nèi)部框架也是頂級(jí)容器組件 13、創(chuàng)建并顯示框架的步驟中,錯(cuò)誤的是(A) A 將框架對(duì)象與入口類相連接B 在框架中加如組件C 創(chuàng)建一個(gè)框架對(duì)象D 調(diào)用框架對(duì)象的setVisible函數(shù)顯示框架14、如何在框架中顯示標(biāo)題(C ) A 調(diào)用
18、根窗格的set Title 函數(shù)顯示B 調(diào)用內(nèi)容窗格的setTitle函數(shù)顯示C 調(diào)用框架對(duì)象的setTitle函數(shù)顯示D 調(diào)用框架對(duì)象的Border對(duì)象的setTitle函數(shù)顯示15、下列關(guān)于Java語言的特點(diǎn),描述錯(cuò)誤的是(C)AJava是跨平臺(tái)的編程語言 BJava支持分布式計(jì)算CJava是面向過程的編程語言 DJava支持多線程16、下述概念中不屬于面向?qū)ο蠓椒ǖ氖荄_。A對(duì)象、消息 B繼承、多態(tài) C類、封裝 D過程調(diào)用17、結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是 ( C )A輸入、處理、輸出 B樹形、網(wǎng)形、環(huán)形C順序、選擇、循環(huán) D主程序、子程序、函數(shù)18、以下聲明合法的是( B
19、)Adefault String s;Bpublic final static native int w( )Cabstract double d;DAbstract final double hyperbolicCosine( )19、Applet可以做下列哪些操作?CA讀取客戶端文件 B在客戶端主機(jī)上創(chuàng)建新文件C在客戶端裝載程序庫 D讀取客戶端部分系統(tǒng)變量20、下列關(guān)于for循環(huán)和while循環(huán)的說法中哪個(gè)是正確的? c Awhile循環(huán)能實(shí)現(xiàn)的操作,for循環(huán)也都能實(shí)現(xiàn) Bwhile循環(huán)判斷條件一般是程序結(jié)果,for循
20、環(huán)判斷條件一般是非程序結(jié)果 C兩種循環(huán)任何時(shí)候都可替換 D兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空=1、編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為( B )。 A .java B.class C .html D .exe2、設(shè) x = 1 , y = 2 , z = 3,則表達(dá)式 yz/x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 53、在Java Applet程序用戶自定義的Applet子類中,一般需要重載父類的( D )方法來完成一些畫圖操作
21、。 A. start( ) B. stop( ) C. init( ) D. paint( )4、不允許作為類及類成員的訪問控制符的是( C )。 A. public B. private C. static D. protected5、為AB類的一個(gè)無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )*1、Java中復(fù)合數(shù)據(jù)類型不包
22、括(D)A.類類型 B.數(shù)組 C.接口類型 D.指針2、請(qǐng)從四個(gè)選項(xiàng)中選擇答案,下列代碼的執(zhí)行結(jié)果是:(C)Public class TestPublic static void main(String args)Float t=9.0f;Int q=6;System.out.println(t+)*(-q);A.40 B.40.0 C.45.0 D.36.03、下列關(guān)于修飾符混用的說法,錯(cuò)誤的是(D)A.abstract 不能與final 并列修飾同一個(gè)類Babstract類中可以有非abstract的方法C.普通類(非abstract類)中不能有abstract方法D.static方法中能
23、處理非static的屬性 4、關(guān)于被保護(hù)訪問控制符protected修飾的成員變量,以下說法正確的是(A)A可以被該類自身、與它在同一個(gè)包中的其它類、在其它包中的該類的子類所訪問B只能被該類本身和該類的所有的子類訪問C只能被該類自身所訪問D只能被同一個(gè)包中的類訪問5、x=2,y=3,z=4,則表達(dá)式z*=y+*-x的值是(A)A.12 B.24 C.16 D.36、以下賦值語句正確的是(D)A.char c1=”a” B.float f1=3.22 C.byte b1=266 D.long L1=0xAC8L7、Java不支持多重繼承,但我們可以通過(B)實(shí)現(xiàn)A多態(tài) B.接口 C.覆蓋 D.抽
24、象類8.已知類person是類student的父類,以下數(shù)組定義和賦值哪些是正確的(A)A. person p=new person3; p1=new student(); B .student s=new person3; s1=new person(); C .person p= new student3;p1= new person(); D .student s=new student3;s1=new person;9 編譯MyClass.java之后,得到了三個(gè)字節(jié)碼文件:MyClass.class , MyClasslittle$.class MyClass$1.class.這表明
25、(C)A.MyClass類中的兩個(gè)方法:little和1B. MyClass.Java中有三個(gè)類:MyClass、little和1C. MyClass類中有兩個(gè)內(nèi)部類:一個(gè)是命名的little,另一個(gè)是匿名的1D. MyClass、little和1,這三者沒什么關(guān)系10、main 方法是java Application 程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下(B)是合法的。A.public static void main() B.public static void main(String arg)C.public static int main(String arg) D. B.p
26、ublic void main(String arg)11、當(dāng)編譯和運(yùn)行下面的代碼會(huì)出現(xiàn)什么情況(A)Import java.io.*;Class ExBaseAbstract public void martley()Public class MyEx extends ExBasePublic static void main(String argv)DataInputStream fi=new DataInputStream(System.in);TryFi.readChar();Catch(IOEception e)System.exit(0);FinallySystem.out.pri
27、ntln(“Doing finally”);A.編譯錯(cuò)誤 B.可以運(yùn)行,沒有打印出”Doing finally” C.可以運(yùn)行,在打印出”Doing finally”后退出 D.在運(yùn)行之后立即退出12、當(dāng)編譯和運(yùn)行下面的代碼會(huì)出現(xiàn)什么情況(D)Public class SandysPrivate int court;Public static void main(String argv)Sandys s=new Sandys(99);System.out.println(s.court);Sandys(int balleount)court=ballcount;A編譯錯(cuò)誤,變量court被定義
28、為privateB編譯錯(cuò)誤,System.out調(diào)用的s沒有被初始化C可以編譯和運(yùn)行,沒有輸出結(jié)果D可以編譯和運(yùn)行,輸出結(jié)果為9913、給出下面的代碼:Class BaseClass Agg extends BasePublic String getFields()String name=”Agg”;Return name;Public class AvfPublic static void main(String argv)Base a=new Agg();/Here當(dāng)把下面的代碼添加到注釋“/Here”后面,程序的輸出結(jié)果是”Agg”(D)A.System.out.println(a.ge
29、tFields() B. System.out.println()C.System.out.println(Base)a.getFields()D.System.out.println(Agg)a).getFields()14、當(dāng)編譯和運(yùn)行下面的代碼會(huì)出現(xiàn)什么情況(A)Abstract class BaseAbstract public void myfunc();Public void another()Systern.out.println(“Another method”);Public class Abs extends BasePublic static void mai
30、n(String argv)Abs a=new Abs();a.amethod();Public void myfunc()System.out.println(“My Func”)A可以編譯和運(yùn)行,輸出的結(jié)果是”My func”B出現(xiàn)編譯錯(cuò)誤:Base類中沒有抽象方法C可以編譯,但運(yùn)行是提示Base類中沒有抽象方法D出現(xiàn)編譯錯(cuò)誤,Base類中的方法myfunc沒有方法體15、編譯和運(yùn)行下面的代碼會(huì)出現(xiàn)(D)Import java.io.*;Class BasePublic void amethod()throws FileNotFoundExceptionPublic class Excep
31、Demo extends BasePublic static void main(String argv)New ExcepDemo();Public void amethod()Protected ExcepDemo()tryBufferedReader inputStream=new BufferedReader(new InputStreamReader);System.out.println(“Pausing”);inputStream.readLine();System.out.println(“Contimuing”);This.amethod();catch(IOExceptio
32、n ioe)A編譯錯(cuò)誤,因?yàn)闃?gòu)造方法被聲明為protectedB編譯錯(cuò)誤,因?yàn)榉椒╝method沒有拋出異常C運(yùn)行時(shí)錯(cuò)誤,因?yàn)榉椒╝mthod沒有拋出異常D可以編譯和運(yùn)行,輸出的結(jié)果是:PausingContinuing其中表示等待用戶的鍵盤輸入17、以下程序的輸出結(jié)果是(C)class Aclassvoid go()System.out.println(“Aclass”);public class Bclass extends AclassVoid goSystem.out.println(“Bclass”);Public static void main(String args)Aclas
33、s a= new Aclass();Aclass al=new Bclass();a.go();al.go();A、 AclassAclassB、Bclass BclassC、Aclass BclassD、Bclass Aclass18、看以下程序Boolean a=false;Boolean b=true;Boolean c=(a&&b)&&(!b);Int result=c=false?1:2;這段程序執(zhí)行完后,c與result的值是:(A)Ac=false;result=1; Bc=true;result=2;Cc=true;result=1; Dc=fa
34、lse;result=2;19、下面哪個(gè)單詞是Java語言的關(guān)鍵字(B)A.Float B.this C.string D.unsigned20、switch語句(A)A.都可以用if-else if結(jié)構(gòu)實(shí)現(xiàn)B.都不可以用if-else if結(jié)構(gòu)實(shí)現(xiàn)C.有的可以用if-else if結(jié)構(gòu)實(shí)現(xiàn)D.大部分不可以用if-else if結(jié)構(gòu)實(shí)現(xiàn)21、在異常處理中,如釋放資源、關(guān)閉文件等善后操作由(C)來完成。A. try子句 B. catch子句 C. finally子句 D. throw子句22、下面哪個(gè)是Java語言中正確的標(biāo)識(shí)符(C)A. 3com B. import C. that D. th
35、is23、下面哪個(gè)修飾符修飾的方法只能被本類中的其他方法使用(C)A. protected B. static C. private D.24、下面哪條語句定義了5個(gè)元素的數(shù)組(A)A. inta=22,23,24,25,12;B. int a =new int(5);C. int5 array;D. int arr;25、下面哪項(xiàng)可以得到數(shù)組元素的個(gè)數(shù),Java中定義數(shù)組名為abc。( B )A. abc.length() B. abc.length C. len(abc) D.ubound(abc)26、下面哪個(gè)修飾符修飾的變量是所有同一個(gè)類生成的對(duì)象共享的(C)A. public B.
36、private C.static D.final27、下面關(guān)于構(gòu)造方法的說法不正確的是(B)A、構(gòu)造方法也屬于類的方法,用于創(chuàng)建對(duì)象的時(shí)候給成員變量賦值。B、構(gòu)造方法不可以重載。C、構(gòu)造方法沒有返回值D、構(gòu)造方法一定要和類名相同28、監(jiān)聽事件和處理事件(A)A、都由Listener完成 B、都由相應(yīng)事件Listener處登記過的構(gòu)件完成C、由Listener和構(gòu)件分別完成 D、由Listener和窗口分別完成29、如果希望所有的控件在界面上均勻排列,應(yīng)使用下列那種布局管理器(B)A. BoxLayout B. GridLayout C.BorderLayout D.FlowLouLayout3
37、0、給出如下代碼:Class TestPrivate int m;Public static void fun() / some code如何使成員變量m被函數(shù)fun()直接訪問(C)A將private int m 改為protected int mB將private int m 改為public int mC將private int m 改為static int mD將private int m 改為 int m31、有個(gè)無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就法頭的形式為(A)Astatic void method() B. public void met
38、hod()C. final void method() D. abstract void method()32、編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為(B)A.java B.classC .html D .exe33、如果只要讓類中的成員變量可以被同一包訪問,則使用如下哪個(gè)訪問控制符(D)Aprivate;BPublic;CProtected;D不使用訪問控制符34、以下哪個(gè)方法用于定義線程的執(zhí)行體(C)A start();B init();C run();D main();35、Java語言具有許多優(yōu)點(diǎn)和特點(diǎn),下列選項(xiàng)中,哪個(gè)反映了J
39、ava程序并行機(jī)制(B)A、 安全性 B、多線程 C、跨平臺(tái) D、可移植36、為實(shí)現(xiàn)多線程之間的通信,需要使用下列哪種流才合適(D)AFilter stream;BFile streamCRandom access stream;DPipedInputStream和PipedOutputStream37、函數(shù)重載是指(A)A兩個(gè)或兩個(gè)以上的函數(shù)取相同的函數(shù)名,但形參的個(gè)數(shù)或類型不同B兩個(gè)以上的函數(shù)取相同的名字和具有相同的形參個(gè)數(shù)和類型C兩個(gè)以上的函數(shù)名字不同,但形參的個(gè)數(shù)或類型相同D兩個(gè)以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同38、構(gòu)造方法何時(shí)被調(diào)用(B)A、類定義時(shí) B、創(chuàng)建對(duì)象時(shí)C
40、、調(diào)用對(duì)象方法時(shí) D、使用對(duì)象的變量時(shí)39、Java中哪個(gè)類提供了隨機(jī)訪問文件的功能(A)ARandomAccessFile類 B.RandomFile類CFile類 D.AccessFile類40、當(dāng)方法遇到異常又不知如何處理時(shí),應(yīng)該怎么做(B)A捕獲異常 B.拋出異常C聲明異常 D.嵌套異常=二、填空題:(10小題,每題1分,共10分)1、開發(fā)與運(yùn)行Java程序需要經(jīng)過的三個(gè)主要步驟為 編輯源程序 、 編譯生成自節(jié)碼 和解釋運(yùn)行字節(jié)。 2、如果一個(gè)Java Applet源程序文件只定義有一個(gè)類,該類的類名為MyApplet,則類MyApplet必須是 Applet 類的子類并且存儲(chǔ)該源程序
41、文件的文件名為 MyApplet.java。 3、如果一個(gè)Java Applet程序文件中定義有3個(gè)類,則使用Sun公司的JDK編譯器 javac.exe 編譯該源程序文件將產(chǎn)生 3 個(gè)文件名與類名相同而擴(kuò)展名為 .class 的字節(jié)碼文件。 4、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個(gè)Unicode碼占 用 2 字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占用 2 字節(jié)內(nèi)存空間。 5、使用數(shù)組時(shí),下標(biāo)表達(dá)式是整型表達(dá)式,下標(biāo)的范圍為 0 至數(shù)組長(zhǎng)度減1 6、若x = 5,y = 10,則x < y和x >= y的邏輯值分別為 true 和 f
42、alse 。 8、創(chuàng)建一個(gè)名為 MyPackage 的包的語句是 package MyPackage ; 該語句應(yīng)該放在程序的位置為: 應(yīng)該在程序第一句 。 9、在Java程序中,通過類的定義只能實(shí)現(xiàn) 單 重繼承,但通過接口的定義可以實(shí)現(xiàn) 多重繼承關(guān)系。 10、在文件操作中,public String getName()功能是 得到文件名。public String getAbsolutePath()功能是 返回文件絕對(duì)路徑。 = 1、開發(fā)與運(yùn)行Java程序需要經(jīng)過的三個(gè)主要步驟為 編輯源程序 、 編譯生成字節(jié)碼 和 解釋運(yùn)行字節(jié)碼 。 2、如果一個(gè)Java Applet源程序文件只定義有一個(gè)
43、類,該類的類名為MyApplet,則類MyApplet必須是 Applet 類的子類并且存儲(chǔ)該源程序文件的文件名為 MyApplet 。3、如果一個(gè)Java Applet程序文件中定義有3個(gè)類,則使用Sun公司的JDK編譯器 javac.exe 編譯該源程序文件將產(chǎn)生 3 個(gè)文件名與類名相同而擴(kuò)展名為 . class 的字節(jié)碼文件。4、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個(gè)Unicode碼占用 2 字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占用 2 字節(jié)內(nèi)存空間。5、設(shè) x = 2 ,則表達(dá)式 ( x + + )3 的值是 1 。6、若x = 5,y
44、= 10,則x < y和x >= y的邏輯值分別為 true 和 false 。7、 抽象(abstract)方法 方法是一種僅有方法頭,沒有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。 最終(final)方法 方法是不能被當(dāng)前類的子類重新定義的方法。8、創(chuàng)建一個(gè)名為 MyPackage 的包的語句是 package MyPackag ,該語句應(yīng)該放在程序的位置為: 應(yīng)該在程序第一句 。9、設(shè)有數(shù)組定義:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 則執(zhí)行以下幾個(gè)語句后的輸出結(jié)果是 120 。 int s = 0
45、; for ( int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.out.println( s );10、在Java程序中,通過類的定義只能實(shí)現(xiàn) 單 重繼承,但通過接口的定義可以實(shí)現(xiàn) 多 重繼承關(guān)系。=三、判斷題。1Java語言是平臺(tái)無關(guān)的語言。T2類的靜態(tài)方法中可以訪問該類的非靜態(tài)數(shù)據(jù)成員.F3Java中方法調(diào)用時(shí)參數(shù)傳遞都是按值傳遞的,因此從方法中退出時(shí),參數(shù)的值是不會(huì)變的。T4覆蓋方法所拋出的異常不能比原方法更多。T5Final 方法不能被覆蓋。T6抽象類
46、中一定包含抽象方法。F7接口中的方法必須是抽象方法。T8在方法定義中,所以可能發(fā)生的異常都必須用try catch()捕捉。F9Java支持多重繼承。F10Final修飾的類不能派生子類。T11覆蓋的同名方法中,子類方法不能比父類方法的訪問權(quán)限更嚴(yán)格。T12不能在靜態(tài)方法中使用this.T13抽象類中不能創(chuàng)建對(duì)象。T14一個(gè)類可以實(shí)現(xiàn)多接口。T15接口中可以包含非靜態(tài)成員。F16不論是否捕捉到異常trycatch() final語句中finally塊中的代碼總要被執(zhí)行。T17一個(gè)類實(shí)現(xiàn)一個(gè)接口,則該類必須實(shí)現(xiàn)接口中的所有方法。F18線程使用sleep方法去休眠后可以使用notify方法喚醒。F
47、19線程使用sleep方法休眠是會(huì)釋放該線程同步鎖定的對(duì)象。F20Final類中的屬性和方法都必須是final的。F1、Java中的引用變量需要初始化,簡(jiǎn)單變量可以不進(jìn)行初始化( x )2、子類可以繼承父類的除私有成員以外的其它所有成員。 ( v )3、Java只支持單繼承,也就是說子類只能有一個(gè)直接父類。(v )4、框架是一個(gè)程序的主窗口,它是頂級(jí)容器。(v)5、關(guān)閉框架時(shí),缺省地也會(huì)關(guān)閉整個(gè)應(yīng)用程序。(x)6、Java可以設(shè)置程序的界面外觀,即可以讓程序在不同操作系統(tǒng)下按照系統(tǒng)特有的外觀風(fēng)格顯示,也可以將風(fēng)格統(tǒng)一。( v)7、中間容器,原子組件,菜單欄,工具欄等都直接放在頂級(jí)容器下( x)
48、8、+op運(yùn)算符的作用是先將變量的值加1再返回變量的值(v)9、為了不影響程序的正常運(yùn)行,Javadoc命令全部嵌入在注釋語句中,以“/*”開頭,以“*/”結(jié)尾。(v) 10、標(biāo)簽是最常用的組件,它的作用是在界面上顯示一行文字,標(biāo)簽也可以顯示圖片,或者即顯示圖片也顯示文字。( v )1即使一個(gè)類中未顯式定義構(gòu)造函數(shù),也會(huì)有一個(gè)缺省的構(gòu)造函數(shù),缺省的構(gòu)造函數(shù)是無參函數(shù),函數(shù)體為空。 ( 對(duì) )2在Java的方法中定義一個(gè)常量要用const關(guān)鍵字。 ( 錯(cuò) )3在異常處理中總是將可能產(chǎn)生異常的語句放在try塊中,用catch子句去處理異常,而且一個(gè)try塊之后只能對(duì)應(yīng)一個(gè)catch語句。 ( 錯(cuò))
49、4Applet是一種特殊的Panel,它是Java Applet程序的最外層容器。 ( 對(duì) )5一個(gè)線程對(duì)象的具體操作是由run()方法的內(nèi)容確定的,但是Thread類的run()方法是空的,其中沒有內(nèi)容;所以用戶程序要么派生一個(gè)Thread的子類并在子類里重新定義run()方法,要么使一個(gè)類實(shí)現(xiàn)Runnable接口并書寫其中run()方法的方法體。 ( 對(duì) )6Java的字符類型采用的是Unicode編碼,但所占字節(jié)由具體軟硬件環(huán)境決定。 ( 錯(cuò) )7所有的鼠標(biāo)事件都由MouseListener監(jiān)聽接口的監(jiān)聽者來處理。 ( 錯(cuò) )8Java語言中的數(shù)組元素下標(biāo)總是從0開始,下標(biāo)可以是整數(shù)或整型表達(dá)式。 ( 對(duì) )9如果p是父類Parent的對(duì)象,而c是子類Child的對(duì)象,則語句p=c是正確的。 ( 錯(cuò) )10Java程序里,創(chuàng)建新的類對(duì)象用關(guān)鍵字new,回收無用的類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 求職禮儀及技巧報(bào)告范文
- 前期經(jīng)費(fèi)調(diào)查報(bào)告范文
- 2025年度租賃型倉庫房東租賃合同及倉儲(chǔ)服務(wù)協(xié)議
- 二零二五年度戶外野營(yíng)安全指導(dǎo)與管理合同
- 二零二五年度土地流轉(zhuǎn)與土地開發(fā)項(xiàng)目委托管理服務(wù)協(xié)議
- 二零二五年度勞動(dòng)合同主體變更補(bǔ)償與員工安置及薪酬調(diào)整合同
- 2025年度電力節(jié)能減排購(gòu)售電合同
- 二零二五年度文化產(chǎn)業(yè)政策研究委托協(xié)議
- 二零二五年度農(nóng)村土地經(jīng)營(yíng)權(quán)流轉(zhuǎn)與農(nóng)業(yè)科技推廣合同
- 二零二五年度個(gè)體工商戶學(xué)徒培訓(xùn)勞動(dòng)合同
- 2024年3月30日事業(yè)單位聯(lián)考A類《職業(yè)能力傾向測(cè)驗(yàn)》試題
- DB35T 1816-2019 基層地震災(zāi)害緊急救援隊(duì)能力分級(jí)測(cè)評(píng)
- 現(xiàn)代家政導(dǎo)論-課件 2.1家庭的認(rèn)知
- 中小企業(yè)(民營(yíng)企業(yè))ESG星級(jí)評(píng)價(jià)
- 電氣工程及其自動(dòng)化職業(yè)規(guī)劃課件
- 社區(qū)菜市場(chǎng)改造工程協(xié)議
- 《籃球運(yùn)球》教案(共四篇)
- 高中 語文 必修上冊(cè) 第八單元《詞語積累與詞語解釋》課件
- 2024年計(jì)算機(jī)二級(jí)WPS考試題庫380題(含答案)
- 客觀題法律職業(yè)資格考試(試卷一)試題及解答參考(2024年)
- 【網(wǎng)紅李佳琦直播帶貨營(yíng)銷策略問題及對(duì)策13000字(論文)】
評(píng)論
0/150
提交評(píng)論