Java第一次考試題_第1頁
Java第一次考試題_第2頁
Java第一次考試題_第3頁
Java第一次考試題_第4頁
Java第一次考試題_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java第一階段第一次測試題一、選擇題(共40題,每題1.5分,共計60分,有多選題和單選題,答題時請注意審題)1)(單選題)給定某Java程序的main方法如下所示,該程序的運(yùn)行結(jié)果是( )。 public static void main(String args) boolean boo = true; if (boo = false) System.out.println("a"); else System.out.println("b"); A.輸出aB.輸出bC.輸出abD.運(yùn)行時出錯2)(單選題)在Java中,下列代碼的運(yùn)行結(jié)果是( )。pu

2、blic static void main(String args) int a=1,b=2,c=3; if(a<0) if(b<0) c=10; else c=20; System.out.println(c);A.輸出:10B.輸出:20C.輸出:3D.編譯報錯3)(單選題)分析下面的Java程序段,編譯運(yùn)行后的輸出結(jié)果是( )。 public class Test public void changeString(StringBuffer sb) sb.append("stringbuffer2"); public static void main(Str

3、ing args) Test a = new Test(); StringBuffer sb = new StringBuffer("stringbuffer1"); a.changeString(sb); System.out.println("sb = " + sb); A.sb = stringbuffer2stringbuffer1B.sb = stringbuffer1C.sb = stringbuffer2D.sb = stringbuffer1stringbuffer24)(單選題)在Java中,包有多種用途,但不包含( )。A.將類組合成

4、較小的單元,便于使用B.有助于避免命名沖突C.有助于提高運(yùn)行效率D.允許在更廣的范圍內(nèi)保護(hù)類、數(shù)據(jù)和方法5)(單選題)根據(jù)Java對標(biāo)識符的命名規(guī)則,下列屬于合法命名的是()A$xiaozhuBA#hahaCstaticD'123_JK6)(單選題)在Java語言中正確定義常量的語句是()Afinally int x=6Bconst int x=6Cfinal int x=6Dfinally x=67)(單選題)某Java類中包含如下main函數(shù),則編譯運(yùn)行此類結(jié)果是()public static void main(String args) int x=3;char y='a

5、' System.out.println(x+y);A 數(shù)據(jù)類型不匹配,編譯錯誤B 3+aC 100D 3a8)(單選題)閱讀下面Java代碼public static void main(String args) byte x=-64;byte y=-6;System.out.println(x/y+" "+x%y;運(yùn)行程序后,輸出的結(jié)果是()A10 -4B-10 4C-4 -10D編譯錯誤9)(單選題)在Java中有如下定義:public static void main(String args) int a=1,b=2;System.out.println(a

6、+)+(+b);那么正確輸出的結(jié)果是:A6B5C4D310)(單選題)在Java程序中對于數(shù)據(jù)類型boolean的變量x,不可采用賦值的方式是:()Ax=(3=3);B. x=true;C. x=false;D. x=(3=3);11)(單選題)給定某Java程序main方法如下所示:該程序編譯后,輸出的結(jié)果是:()public static void main(String args) int output=10;boolean b1=false;if (b1=true)&&(output+=10)=20) System.out.println("Equal&quo

7、t;+output);elseSystem.out.println("Not equal"+output);A Not equal 20B Not equal 10C Equal 20D Equal 1012)(單選題)分析一下使用for循環(huán)的Java代碼,其最后的運(yùn)行結(jié)果是:()public class HelloZRpublic static void main(String args)int i=2;for(;i<5;i+)System.out.print("我是第"+(i-1)+"名次!");A 我是第2名!我是第3名!

8、我是第4名!B 我是第1名!我是第2名!我是第3名!C 我是第1名!我是第2名!D 存在錯誤,缺少for循環(huán)的第一個表達(dá)式13)(單選題)閱讀下列Java代碼:public static void main(String args) int total=0;for (int i = 0,j=10; total< 30; +i,-j) System.out.println("i="+i+",j="+j);total+=(i+j);System.out.println("total:"+total);A i=0,j=10i=1,j=

9、8i=2,j=6total:24B. i=0,j=10i=1,j=9i=2,j=8total:30C. 編譯成功,但是在運(yùn)行時for循環(huán)語句拋出異常D代碼編譯錯誤,變量j聲明錯誤14)(單選題)給定如下Java程序的代碼片段,編譯運(yùn)行后的結(jié)果是:()public static void main(String args) for (int i = 0; i < 7; i+) System.out.println(i);while (+i<=5) continue;System.out.println(i);A.0,7B.0,6C.0,5D.0,415)(單選題)閱讀下列Java代碼

10、,運(yùn)行的結(jié)果是:public static void main(String args) int i=10;for (; i >0;) i-; System.out.print(i+" "); if (i=10-i) break;A 8 7 6 5 4B 8 7 6 5C. 8 7 6D. 8 7 6 516)(單選題)某Java類main方法如下所示,則編譯運(yùn)行該類輸出的結(jié)果是()public static void main(String args) for (int i = 0; i <10; i+) if (i%2=0) continue;System.

11、out.print(i);A.86420B.97531C.02468D.1357917)(單選題)假設(shè)有如下Java代碼:public static void main(String args) int numbers=1,2,3,5,8,13;int i=0;do if (numbersi%2!=0) i+;continue;elseSystem.out.println(numbersi);i+; while (i<numbers.length);程序執(zhí)行后,輸出的正確的結(jié)果是:()A28B13513C38D31318)(單選題)在Java中,以下程序的功能是實(shí)現(xiàn)錄入5個學(xué)員的成績并按

12、升序排序,下劃線處可填入正確的代碼是:public static void main(String args) int score=new int 5;_System.out.println("請輸入5位學(xué)生的成績:");for (int i = 0; i < score.length; i+) scorei=input.nextInt();_System.out.println("學(xué)員成績升序排序");for (int i = 0; i < score.length; i+) System.out.println(scorei);A Sca

13、nner input=new Scanner(System.in);score.sort();B Scanner input=new Scanner();score.sort();C Scanner input=new Scanner(System.in);Arrays.sort(score);D Scanner input=new Scanner();Arrays.sort(score);19) 在Java中,( )關(guān)鍵字用來退出循環(huán),將控制權(quán)轉(zhuǎn)給程序的其他部分。A.returnB.continueC.breakD.exit20) (單選題)在Java中,以下( )不屬于Java基本數(shù)據(jù)類型

14、。 A.intB.booleanC.StringD.double21)(單選題) 在Java中,如果要在字符串類型對象s="java"中,得到字母 'v' 出現(xiàn)的位置,可使用以下( )語句。A.s.matches('v');B.s.charAt('v');C.s.indexOf('v');D.s.substring('v');22)(單選題) 有關(guān)Java中的類和對象,以下說法錯誤的是( )。A.同一個類的所有對象都擁有相同的特征和行為B.類和對象一樣,只是說法不同C.對象是具有屬性和行為的實(shí)體

15、D.類規(guī)定了對象擁有的特征和行為23)(多選題)在Java中,關(guān)于多態(tài)說法正確的是:A簡單的說,多態(tài)就是用基類的引用指向子類的對象B多態(tài)只能用在方法的參數(shù)中C使用多態(tài)可以解決項目中緊耦合問題DObject類中的equals(Ojbect obj)方法,就是體現(xiàn)了多態(tài)24)(單選題)在如下所示的java代碼中,this關(guān)鍵字是指()public class Person private String name;public void setName(String name) = name;A Person類B Person類自身對象的引用C setName()方法參數(shù)name

16、D setName()方法25)(單選題)以下Java程序運(yùn)行結(jié)果是:()public class Person public static void main(String args) int i=99;mb_opeate(i);System.out.println(i);static void mb_opeate(int i)i+=100;A99100B299C199D9926)(單選題)以下Java程序運(yùn)行結(jié)果是()public class Foo public static void main(String args) String s;System.out.println("

17、;s="+s);A. nullB. 編譯錯誤C. s=nullD. s=s27)(多選題)在Java中,關(guān)于對象類型轉(zhuǎn)換說法正確的是()A對象類型轉(zhuǎn)換有向上轉(zhuǎn)型和向下轉(zhuǎn)型B向下轉(zhuǎn)型是自動類型轉(zhuǎn)型,也是隱式轉(zhuǎn)型C向上轉(zhuǎn)型容易發(fā)生錯誤D向下轉(zhuǎn)型可以用instanceof操作符來判斷轉(zhuǎn)型的合法性28)(多選題)以下選項中,()選項放到橫線處會引發(fā)一場錯誤的是()class Superpublic float getNum()return 3.0f;public class Sub extends Super_A. public double getNum(float d)return 4.

18、0d;B. public getNum(float d)double d;C. public void getNum()D. public float getNum()return 4.0f;29)(單選題)以下代碼中,()會產(chǎn)生編譯錯誤Apublic class Apublic class B extends Apublic B(int i)Bpublic class Apublic class B extends ACpublic class Apublic A(int i)public class B extends ADpublic class Apublic A(int i)30)(

19、多選題)以下關(guān)于Java中構(gòu)造方法說法錯誤的是()A構(gòu)造方法不能帶返回值B構(gòu)造方法不可以重載C類必須顯示定義構(gòu)造函數(shù)D構(gòu)造方法名稱必須與類名相同31)(單選題)Object類是所有類的父類,用戶自定義類默認(rèn)擴(kuò)展自O(shè)bject類,下列選項中()方法不屬于Ojbect類的方法.A.tirm()B.toString()C.getClass()D.equals(Object obj)32)(單選題)下列選項中關(guān)于Java中的super關(guān)鍵字說法錯誤的是()A子類的構(gòu)造方法中,可以同時出現(xiàn)super和this關(guān)鍵字B子類可以通過super關(guān)鍵字調(diào)用父類的public和protected方法Csuper關(guān)

20、鍵字不僅僅可以指代子類的直接父類,還可以指代父類的父類Dsuper關(guān)鍵字實(shí)在子類對象內(nèi)部指代其父類對象的引用33)(單選題)在一個類文件中關(guān)鍵字package,class,import出現(xiàn)的可能順序是()Apackage,class,importBimport,package,classCclass,import,packageDpackage,import,class34)(單選題)在Java中,下面代碼輸出結(jié)果是()private void locate(double d,long i)System.out.println("double-long");private

21、void locate(long l,int i)System.out.println("long-int");public static void main(String args) new Person().locate(2.0, 4);/locateA.運(yùn)行時報錯B.編譯錯誤C.long-intD.double-long35)(單選題)在Java中,有如下代碼()interface Humanabstract public void info();public void speak();public abstract class Child implements Hu

22、man下列描述正確的是:A. 編譯錯誤,Child類需要實(shí)現(xiàn)speak方法,同時寫出info()方法B. 編譯錯誤,因為Child類沒有實(shí)現(xiàn)speak()和info()方法C. 編譯無錯誤D. 編譯錯誤,因為Child類沒有實(shí)現(xiàn)speak()方法36)(單選題)In Java,()must match exactly for overloaded methods to compile correctly.AThe parameter listBThe exceptions thrownCThe return typeDNone of the above37)下面的程序定義了一個Java借口,其

23、中包含了()處錯誤。public interface Shapeint MAX_SIZE=20;public void calculate()System.out.println("calculate");private int getSize();void setSize(int i);A1B2C3D438)(單選題)在java中,有如下代碼:public class Animal()public Animal()System.out.println("嗷嗚!");Public class Dog extends Animalpublic Dog()S

24、ystem.out.println("汪");public static void main(String args)new Dog();運(yùn)行main()方法后,輸出的結(jié)果是()A. 汪!嗷嗚!B. 嗷嗚!汪C. 汪!D. 嗷嗚!39)(單選題)下列選項中關(guān)于Java類和對象說法錯誤的是()A類的某個對象被賦值后,該類所有對象都被賦予此值B對象是類的實(shí)體,同一個類可以有多個實(shí)體,也就是多個對象C在Java中使用class關(guān)鍵字定義父類,使用new關(guān)鍵字來創(chuàng)建對象D類是具有相同屬性和共同行為的一組對象的集合40)(多選題)在Java中,下面()實(shí)現(xiàn)了方法重載。Apublic

25、String print(String info) public int print(String info)B. public String print(String info)public String print(String info,String name)C. public String print(String info) public String print(String info,int count)D.public String print(String info)private String print(String info)二、填空題(本題共10小題,每空一分,總計

26、20分)1).在Java面向?qū)ο蟮乃枷胫校^承是面向?qū)ο笕筇卣髦?,繼承有兩個特性他們分別是_和_2).兩個或多個方法構(gòu)成重載,其必須具備三個特點(diǎn),別是:同_、同_、異_。3).下面方法的功能是判斷一個整數(shù)是否為偶數(shù),將程序補(bǔ)充完整: public _ isEven(int i)if(a%2=0) return _; elserturn false; 4).以下方法fun的功能是求兩個參數(shù)的最大值。則橫線處應(yīng)該填寫?(注:請使用三元表達(dá)式) int fun(int a,int b) _ 5).字符串String這各類是我們常用類,對于字符串的常用方法很多,那么去除字符串兩端空格的方法是_,判

27、斷連個字符串是否相等的方法是_。6).在Java中,整型數(shù)據(jù)類型分為整型常量和_,定義常量使用關(guān)鍵字_.7). int x=9;則(x+6)%5/6=_.8).代碼如下所示:public static void main(String args)int a=2;System.out.print(a+);System.out.print(+a);以上輸出a的值的兩行代碼運(yùn)行結(jié)果分別是:_和_.9).String 類,是Java常用類,則對字符串進(jìn)行截取使用的方法是:_.10).在Java中,有while()循環(huán)和dowhile()循環(huán),就運(yùn)行和判斷順序而言,while()是先_再_,dowhile();是先_再_.三、編碼題目(本題共2題,第一題8分,第二題12分,總計20分)1) 編寫程序,實(shí)現(xiàn)猜數(shù)小游戲。隨機(jī)生成一個099(包括0和99)的數(shù)字,從控制臺輸入猜測的數(shù)字,輸出提示太大還是太小,繼續(xù)猜測,直到猜到為止,游戲過程中,記錄猜對所需的次數(shù),游戲結(jié)束后公布結(jié)果

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論