Java程序設(shè)計(jì)課期末試題精選B【每日一練】_第1頁(yè)
Java程序設(shè)計(jì)課期末試題精選B【每日一練】_第2頁(yè)
Java程序設(shè)計(jì)課期末試題精選B【每日一練】_第3頁(yè)
Java程序設(shè)計(jì)課期末試題精選B【每日一練】_第4頁(yè)
Java程序設(shè)計(jì)課期末試題精選B【每日一練】_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、chengJava程序設(shè)計(jì)課期末考試試卷(B卷)(注意:請(qǐng)將答案寫(xiě)到答題紙上,否則無(wú)效;答題紙與試卷分開(kāi)上交)一、判斷正誤,正確打,錯(cuò)誤打“x” (每題1分,共10分)1、Java允許創(chuàng)建不規(guī)則數(shù)組,即Java多維數(shù)組中各行的列數(shù)可以不同。2、子類(lèi)可以繼承父類(lèi)的私有成員。3、對(duì)于類(lèi)變量,可以通過(guò)類(lèi)名直接訪問(wèn),也可以通過(guò)該類(lèi)的對(duì)象訪問(wèn)。4、一個(gè)抽象的類(lèi)不能直接用new命令創(chuàng)建對(duì)象。5、一個(gè)子類(lèi)中可以定義與父類(lèi)中名字相同,而參數(shù)不同的方法,此時(shí)子類(lèi)的 方法會(huì)改寫(xiě)從父類(lèi)繼承來(lái)的方法。6、如果一個(gè)類(lèi)中包含抽象方法,則這個(gè)類(lèi)也必須定義為抽象類(lèi)。7、構(gòu)造方法的名字必須與類(lèi)名相同。8、一個(gè)類(lèi)的私有變量可以在

2、同一個(gè)包的不同類(lèi)中使用。9> final類(lèi)不能派生子類(lèi),final方法不能被覆蓋。10、Java的源代碼中定義幾個(gè)類(lèi),編譯結(jié)果就生成幾個(gè)以.class為后綴的字節(jié) 碼文件。二、單項(xiàng)選選題(每題1分,共20分)1、若在某一個(gè)類(lèi)定義中定義有如下的方法:final void aFinalFunction();則該方法屬于?A、本地方法 B、解態(tài)方法C、最終方法D、抽象方法2、以下哪個(gè)不是java的關(guān)鍵字?A、SystemB、interfaceC、forD、else3、定義一個(gè)類(lèi),必須使用的關(guān)鍵字是?A、publicB、class C、interfaceD、static4、聲明并創(chuàng)建一個(gè)按鈕對(duì)象

3、b,應(yīng)該使用的語(yǔ)句是?A、 Button b=new Button(); B、 button b=new button();C、Button b=new b(); D、b.setLabel(確定”);5、Panel對(duì)象默認(rèn)的布局管理器是?A、FlowLayout B、BorderLayout C、CardLayout D、null6、如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個(gè)按鈕b, 應(yīng)該使用的語(yǔ)句是?A、p.add(b);B、p.add(b:"North");C、p.add(b:"South"");D、b.add(

4、p:"North");7、main方法是Java Application程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭 以下哪項(xiàng)是合法的?A、public static void main()B、public static void main(String args)C、public static int main(String args)D、public void main(String arg)8、定義一個(gè)接口必須使用的關(guān)鍵字是?A、public B、classC、interface D、static9、Java中char類(lèi)型的數(shù)據(jù)在內(nèi)存中占據(jù)的長(zhǎng)度是 ?A、8位 B、16

5、位 C、32位 D、不確定10、關(guān)于以下程序段,正確的說(shuō)法是?String s1 = "hello";/行 1String s2=new String(s1);/行 2if(s1= =s2)/行 3System.out.println( s1= =s2 ");/行 4if (s1.equals(s2)行 5System.out.println( s1 equalss2);/行 6A、行4與行6都將執(zhí)行B、行4執(zhí)行,行6不執(zhí)行C、行6執(zhí)行,行4不執(zhí)行 D、行4、行6都不執(zhí)行11、以下哪個(gè)字符串不能做Java中的方法名?A、set B、out C、set Text D

6、、get12、在Java中,一個(gè)類(lèi)可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)個(gè)數(shù)、類(lèi)型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦?稱(chēng)為?A、隱藏B、覆蓋 C、重載 D、Java不支持此特性13、以下程序段執(zhí)行后將有()個(gè)字節(jié)被寫(xiě)入到文件a中。try,fos=new ( a");DataOutputStream dos=new DataOutputStream(fos);dos.writeInt(3);dos.writeDouble(0.01);dos.close();fos.close();)catch(IOException e) chengA、16B、12C、

7、8D、2cheng14、以下代碼段執(zhí)行后的輸出結(jié)果為? int x=-3; float y=10.0f;System.out.println(y%x);A、不能成功編譯B、-1.0 C、1.0D、-115、假設(shè)Foo類(lèi)有如下定義,設(shè)f是Foo類(lèi)的一個(gè)實(shí)例,下列語(yǔ)句調(diào)用哪個(gè)是 錯(cuò)誤的?public class Foo int i;static String s;void imethod() static void smethod() A、Foo.imethod();B、f.imethod();C、System.out.println(f.i);D、Foo.smethod()16、分析下面的程序代

8、碼,以下哪個(gè)說(shuō)法是正確的?public class Test extends A public static void main(String args) Test t=new Test(); t.print(); class A String s;A(String s) this.s=s; public void print() System.out.println(s);A、因?yàn)門(mén)est沒(méi)有構(gòu)造方法Test(),所以這段程序不能編譯。B、如果刪除A類(lèi)中的構(gòu)造方法,這個(gè)程序可以編譯。C、這段程序可以通過(guò)編譯,但由于方法名沖突,引起一個(gè)運(yùn)行時(shí)錯(cuò)誤。D、編譯成功,運(yùn)行情況良好。17、類(lèi)Test1

9、定義如下:1. public class Test12. public float aMethod(float a, float b)3.4. 將以下哪種方法插入行3是不合法的。()A、publicfloataMethod (floata, floatb, float c) B、publicfloataMethod (floatc, float d) C、publicintaMethod (int a,int b) D、private float aMethod (int a, int b, int c) 18、編譯運(yùn)行以下程序后,關(guān)于輸出結(jié)果的說(shuō)明正確的是public class Condi

10、tionalpublic static void main(String args ) int x=1;System.out.println(A、輸出結(jié)果為:value is 1.0C、輸出結(jié)果為:value is 0.019、以下哪個(gè)接口的定義是正確的?(A、i nterface A void print() ; B、abstract interface A void print() ; C、abstract interface Aextends I1, I2“value ”+ (x1)? 1.0 : 0);B、輸出結(jié)果為:value is 0D、編譯錯(cuò)誤I1、I2為已定義的接口 abstr

11、act void print() ; D、i nterface A void print();20、Java語(yǔ)言使用的字符碼集是?A) ASCIIB) BCDC)DCBD) Unicode三、多項(xiàng)選選題(每題2分,共10分)1 .定義類(lèi)頭時(shí)可以使用的訪問(wèn)控制修飾符是()0A. public B. abstract C. private D. 默認(rèn)的(沒(méi)有訪問(wèn)控制修飾符)2 .定義主類(lèi)的類(lèi)頭時(shí)可以使用的關(guān)鍵字是()。A. abstract B. final C. public D. super3 .定義一個(gè)類(lèi)Point ,類(lèi)中有兩個(gè)double型變量x和y,對(duì)于其構(gòu)造函數(shù)的 聲明正確的是()ch

12、engchengA. Point Point(int x) B. public Point (int x)C. public Point(int x,int y) D. public Point(Point p)4.以下關(guān)于構(gòu)造函數(shù)及其重載的說(shuō)法正確的是()。A.類(lèi)定義了構(gòu)造函數(shù),Java就不會(huì)自動(dòng)為該類(lèi)創(chuàng)建默認(rèn)的不帶參數(shù)的構(gòu) 造函數(shù)B.構(gòu)造函數(shù)不能對(duì)私有變量初始化C. 一個(gè)類(lèi)中可以含有幾個(gè)構(gòu)造函數(shù),稱(chēng)為構(gòu)造函數(shù)的重載。對(duì)于重載的構(gòu) 造函數(shù),其參數(shù)列表必須不同D.重載的構(gòu)造函數(shù)之間可以通過(guò)關(guān)鍵字this在構(gòu)造函數(shù)中的任意位置相互調(diào)用5.以下關(guān)于類(lèi)對(duì)象的使用,說(shuō)法正確的是()。A.通過(guò)構(gòu)造函數(shù)實(shí)

13、例化一個(gè)類(lèi)對(duì)象后,在類(lèi)的外部,不管變量的訪問(wèn)修飾符是私有的還是公有的,都可以通過(guò)”對(duì)象名.變量名”對(duì)變量進(jìn)行訪問(wèn)B.在類(lèi)的外部調(diào)用類(lèi)對(duì)象擁有的方法必須用”對(duì)象名 .方法名()”C.同一個(gè)類(lèi)的對(duì)象之間可以賦值,且它們分別代表不同的對(duì)象D.類(lèi)對(duì)象可以作為方法的參數(shù),這時(shí)在方法體中可以引用對(duì)象的變量和調(diào) 用對(duì)象的方法。四、程序閱讀,分析運(yùn)行結(jié)果(每題3分,共21分)1、以下程序的輸出結(jié)果為 。class A int i;public A(int i) this.i=i; public static void main(Stringargs) A a=new A(12);System.out.prin

14、tln (a.i);2、以下程序段的輸出結(jié)果為 。int x=0,y=4, z=5;if ( x>2)if (y<5),System.out.println(“one”);elseSystem.out.println(“two”);else if(z>5)System.out.println("three " );elseSystem.out.println(“four ” );3、以下程序的輸出結(jié)果為 public class Tom private float weight;private static String name;public void

15、setWeight(float weight) this.weight=weight; private void out()System.out.println (name+"體重:"+weight+"斤)public static void main(Stringargs)T='W§貓"Tom cat=new Tom();cat.setWeight(20);cat.out();4、以下程序白輸出結(jié)果 public class Person String name;int age;public Person(String

16、s,int age) =s;this.age=age; public void out() System.out.println(name+" is "+age+"years old");public static void main(Stringargs) Person p=new Person("Peter”,20);="Tom"p.out();5、以下程序的輸出結(jié)果為 。 public class Testchengchengpublic static void main(String a

17、rgs) (int x,y,max; x=3;y=4;max=3;if (x<y) max=y;System.out.println( max=" +max);6、下列程序的運(yùn)行結(jié)果是 class MyClass (int a=1,2,3,4,5;void out() for(int j=0;j<a.length;j+) System.out.print(aj+" ”);public static void main(String args) MyClass my=new MyClass();my.out();7、下列程序的運(yùn)行結(jié)果是class TestArra

18、y public static void main(String args ) int i ,j ;int a = 1,3,2,5,4;for ( i = 0 ; i < a.length-1; i + ) int k = i;for ( j = i ; j < a.length ; j+ ) if ( aj>ak ) k = j;int temp =ai;ai = ak;ak = temp; for ( i =0 ; i<a.length; i+ )System.out.print(ai+"");System.out.println();五、簡(jiǎn)答題

19、(每問(wèn)一分,共8分)(請(qǐng)寫(xiě)清題號(hào),題號(hào)不清不給分)class Car int carNumber;Car()Car(int no)this.carNumber=no;void setNumber(int carNum) carNumber = carNum;void showNumber() System.out.println("My car No. is :" + carNumber); 寫(xiě)出這里定義了什么類(lèi)?有哪些成員變量?有哪些成員方法?有哪些構(gòu)造方法?這個(gè)類(lèi)有無(wú)訪問(wèn)控制修飾?表示誰(shuí)可以訪問(wèn)這個(gè)類(lèi)內(nèi)的屬性和方法? void 表示什么? static 表示什么?六、編程(第一題7分,其余三題每題8分,共31分)1、1、編寫(xiě)Application ,打印0到10之間所有奇數(shù),并求出所有奇數(shù)的和, 打印這個(gè)和值。2、按以下要求編寫(xiě)程序(1)創(chuàng)建一個(gè)Rectangle類(lèi),添加 width和height兩個(gè)成員變量

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論