面向?qū)ο缶幊叹毩曨}庫test.pdf_第1頁
面向?qū)ο缶幊叹毩曨}庫test.pdf_第2頁
面向?qū)ο缶幊叹毩曨}庫test.pdf_第3頁
面向?qū)ο缶幊叹毩曨}庫test.pdf_第4頁
面向?qū)ο缶幊叹毩曨}庫test.pdf_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

面向?qū)ο缶幊?練習題 專題1 初識Java 一、填空題 1自從Sun推出Java以來,按應用范圍可分為三個版本,分別是( )、( )、( )。 2環(huán)境變量的設置,若JDK安裝在“D:JDK”,則應設置Path為( )、 classpath為( )。 3Java源文件的擴展名為(),用Javac編譯Java源文件,得到的字節(jié) 碼文件的擴展名為()。 4如果Java源文件中有多個類,那么只能有一個類是( )類。 二、選擇題 1作為Java應用程序入口的main方法,其聲明格式是() Apublic static int main(String args) Bpublic static void main(String args) Cpublic void main(String args) Dpublic int main(String args) 2下面命令正確的是() Ajava AppFirst.java Bjava AppFirst Cjava appfirst.class Djavac AppFirst 3設有一個Java小程序,源程序名為FirstApplet.java,其HTML文件為 FirstApplet.html,則運行該小程序的命令為() Ajava FirstApplet Bjavac FirstApplet.java Cappletviewer FirstApplet.java Dappletviewer FirstApplet.html 4JDK安裝完成后,主要的命令如javac、java等,都存放在根目錄的 ()文件夾下。 Abin Bjre Cinclude Ddoc 5Java語言是一種 語言。 A機器 B匯編 C面向過程的 D面向?qū)ο蟮?6、Java程序的最基本組成單位是( )。 A函數(shù) B過程 C變量 D類 7. main()方法的返回值類型是()。 Aboolean Bint C. void Dstatic 8. 下面哪個單詞是Java語言的關鍵字()AFalse BFOR CFor Dfor 9. 、線程是Java的( )機制。 A檢查 B解釋執(zhí)行 C并行 D并發(fā) 專題2 標識符、表達式、數(shù)據(jù)類型 一、填空題 1Java邏輯常量有兩個:()和()。 2比較兩個數(shù)相等的運算符是: 。 4、Java中的八種基本數(shù)據(jù)類型分別是:char、 、 、 、 、 、 和 。 二、選擇題 1下面這些標識符哪個是錯誤的() AJavaworld B_sum C2Java Program D$abc 2、下面哪個賦值語句不會產(chǎn)生編譯錯誤() Achar a=abc; Bbyte b=152; Cfloat c=2.0; Ddouble d=2.0; 3下面哪個單詞是Java語言的關鍵字() AFalse BFOR CFor Dfor 4若變量都已經(jīng)正確說明,則以下程序段輸出為() a=10; b=50; c=30; if(ab) a=b;b=c; c=a; System.out.println(“a=”+a+” b=”+b+” c=”+c); Aa=10 b=50 c=10 Ba=10 b=30 c=10 C a=50 b=30 c=10 Da=50 b=30 c=30 5下列標識符中,正確的是 。 A、1_Back B、$_Money C、$-money D、2-Forward 6現(xiàn)有一個int類型的整數(shù)和一個double類型的浮點數(shù),當它們之間做 了加法運算之后,得到的結果類型應該是 。 A、int類型 B、double類型 C、float類型 D、long類型 7、對下面的語句執(zhí)行完后正確的說法是:() int c=c/3; System.out.println(c); A輸出結果為21 B輸出結果為22 C輸出結果為32 D輸出結 果為33 8、設有定義int a=12;則執(zhí)行a*=12;語句后,a的值為:( ) 。 A144 B12 C24 D0 專題3 流程控制語句 一、填空題 1在switch語句中的表達式的類型必須是( )【存放類型】。 2break在循環(huán)語句中的作用是()。 3分支語句包括()和()。 4while循環(huán)語句的循環(huán)次數(shù)( ),do-while語句的循環(huán)次數(shù)( ),for 語句的循環(huán)次數(shù)( )。 5. continue在循環(huán)語句中的作用是 ()。 專題4 面向?qū)ο?一、填空題 1 如果一個方法不返回任何值,則該方法的返回值類型為 。 2 如果子類中的某個方法名、返回值類型和_ _與父類中的某 個方法完全一致,則稱子類中的這個方法 了父類的同名方 法。 3 接口中所有的屬性均為 _、_ _和_ _的 4 方法是一種僅有方法聲明,沒有具體方法體和操作實現(xiàn)的方 法,該方法必須在 類之中定義。 5 在Java程序中,通過類的定義只能實現(xiàn) 重繼承,但通過 的 定義可以實現(xiàn)多重繼承關系。 6 一般Java程序的類主體由兩部分組成:一部分是 ,另一部分是 。 7 分別用 關鍵字來定義類,用 關鍵字來分配實例存儲空間。 8 當一個類的修飾符為 時,說明該類不能被繼承,即不能有子 類。 9 在Java中,能實現(xiàn)多重繼承效果的方式是 。 二、選擇題 1 .有一個類A,對于其構造方法的聲明正確的是(B)。/與類同 名,沒有返回值 Avoid A(int x) Bpublic A(int x) CA A(int x) Dint A(int x) 2 方法的形參()。A A可以沒有 B至少有一個 C必須定義多個形參 D只能是簡單變量 3 return語句(D) A不能用來返回對象 B只可以返回數(shù)值 C方法都必須含有 D一個方法中可以有多個 4 main()方法的返回值類型是(C) Aboolean Bint Cvoid Dstatic 5 編譯并運行下面的程序,運行結果是()。 public class A public static void main(String args) A a=new A(); a.method(8); /int double默認 void method(int i) System.out.println(“int: ”+i); void method(long i) System.out.println(“l(fā)ong: ”+i); A程序可以編譯運行,輸出結果為:“int: 8” B程序可以編譯運行,輸出結果為:“l(fā)ong: 8” C程序有編譯錯誤,因為兩個method()方法必須定義為靜態(tài)(static) 的 D程序可以編譯運行,但是沒有輸出 6 能作為類及其成員的修飾符是()。 Ainterface Bclass Cprotected Dpublic 7 下列方法定義中,方法頭不正確的是()。 Apublic static x(double a) Bpublic static int x(double y) Cvoid x(double d) Dpublic int x() 8 構造方法在( )時被調(diào)用。 A類定義時 B使用對象的變量時 C調(diào)用對象方法時 D創(chuàng)建對象時 9 下列哪個類聲明是正確的()。 Apublic abstract class Car Babstract private move() Cprotected private number; Dabstract final class H1 10 下列不屬于面向?qū)ο蟪绦蛟O計的基本特征的是()。 A抽象 B封裝 C繼承 D多態(tài) 11 有一個類A,對于其構造函數(shù)的聲明正確的是()。 Avoid A(int x) Bpublic A(int x) CA A(int x) Dint A(int x) 12 關鍵字()表明一個對象或變量在初始化后不能修改。 Aextends Bfinal Cthis Dfinalize 13 聲明為static的方法不能訪問()類成員。 A超類 B子類 C非static D用戶自定義類 14 定義類A如下: class A int a,b,c; public void B(int x,int y, int z) a=x;b=y;c=z; 下面對方法B的重載哪些是正確的()。 Apublic void A(int x1,int y1, int z1) a=x1;b=y1;c=z1; Bpublic void B(int x1,int y1, int z1) a=x1;b=y1;c=z1; Cpublic void B(int x,int y) a=x;b=y;c=0; Dpublic B(int x,int y, int z) a=x;b=y;c=z; 15 編譯運行下面的程序,結果是()。 public class A public static void main(String args) B b=new B(); b.test(); void test() System.out.print(“A”); class B extends A void test() super.test(); System.out.print(“B”); A產(chǎn)生編譯錯誤 B代碼可以編譯運行,并輸出結果:AB C代碼可以編譯運行,但沒有輸出 D編譯沒有錯誤,但會產(chǎn)生 運行時異常 16 已知類關系如下: Class Employee Class Manager extends Employee Class Director extends Employee 則下列語句正確的是:()。 AEmployee e=new Manager(); BDirector d=new Manager(); CDirector d =new Employee (); DManager m=new Director (); 17 接口是Java面向?qū)ο蟮膶崿F(xiàn)機制之一,以下說法正確的是( )。 AJava支持多重繼承,一個類可以實現(xiàn)多個接口 BJava只支持單重繼承,一個類可以實現(xiàn)多個接口 CJava只支持單重繼承,一個類可以實現(xiàn)一個接口 DJava支持多重繼承,但一個類只可以實現(xiàn)一個接口 21下列方法的聲明中不合法的是 。 Afloat area( ) Bvoid area( ) Carea Dint area(int r) 22、下面哪個包是編程時不需要導入就可以直接使用的 。 A Bjava.lang Cjava.sql Djava.util 23、調(diào)用構造方法是在 。 A類定義時 B創(chuàng)建對象時 C調(diào)用對象的方法時 D使用對象的變量時 24、在子類構造方法的哪個地方可以調(diào)用其父類的構造方法 。 A任何地方 B構造方法的第一條語句 C構造方法的最后一條語句 D無法在子類構造方法中調(diào)用父類的構造方法 25、關于Java中的繼承,下列說法錯誤的是 。 A繼承是面向?qū)ο缶幊痰暮诵奶卣鳎ㄟ^繼承可以更有效地組織程序 結構。 B繼承使得程序員可以在原有類的基礎上很快設計出一個功能更強的 新類,而不必從頭開始,避免了工作上的重復。 C每一次繼承時,子類都會自動擁有父類的屬性和方法,同時也可以 加入自己的一些特性,使得它更具體、功能更強大。 D繼承一般有多重繼承和單一繼承兩種方式,在單一繼承中每一個類 最多只有一個父類,而多重繼承則可以有多個父類。Java中的類都采用 多重繼承。 26、當方法中的局部變量與成員變量同名時,必須使用下列哪一個關鍵 字指出成員變量 。 Astatic Bsuper Cthis Dnew 27、什么樣的方法不能被重寫 。 A私有(private)方法 B最終(final)方法 C受保護(protected)的方法 D以上都不對 28、下列有關抽象類與接口的敘述中正確的是哪一個 。 A抽象類中必須有抽象方法,接口中也必須有抽象方法 B抽象類中可以有非抽象方法,接口中也可以有非抽象方法 C含有抽象方法的類必須是抽象類,接口中的方法必須是抽象方法 D抽象類中的變量定義時必須初始化,而接口中不是 29、以下程序的輸出是 a=2,b=0 int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;break; /a=1 b=0 case 2: a+;break; case 3: a+;b+; System.out.println(“a=”+a+”,b=”+b); 30、下列類的聲明中不合法的是 。 Aclass People() Bclass 植物 Cclass A Dpublic class 共有類 32、能作為類的修飾符, 也能作為類成員的修飾符的是 。 Apublic Bextends CFloat Dstatic 33、試完成下述程序片段 。 public class Point int x,y; public Point(int x,int y) ( this.x )=x; ( this.y )=y; APoint.x Point.y Bthis.x this.y Csuper.x super.y D無解 34、在JAVA 中,下列說法正確的是: 。 A一個子類可以有多個父類,一個父類也可以有多個子類 B一個子類可以有多個父類,但一個父類只可以有一個子類 C一個子類只可以有一個父類,但一個父類可以有多個子類 D上述說法都不對 35、Father和Son是兩個java類,下列()正確的標識出Father是Son的父 類? Aclass Son implements Father Bclass Father implements Son Cclass Father extends Son Dclass Son extends Father 36、重載指的是方法具有相同的名字,但這些方法的參數(shù)必須不同。下 列哪種說法不屬于方法參數(shù)的不同 。 A形式參數(shù)的個數(shù)不同。 B形式參數(shù)的類型不同。 C形式參數(shù)的名字不同。 D形式參數(shù)類型的排列順序不 同。 39、關于接口的定義和實現(xiàn),以下描述正確的是 。 A接口定義的方法只有定義沒有實現(xiàn) B接口定義中的變量都必須寫明final和static C如果一個接口由多個類來實現(xiàn),則這些類在實現(xiàn)該接口中的方法時 采用統(tǒng)一的代碼 D如果一個類實現(xiàn)接口,則必須實現(xiàn)該接口中的所有方法,但方法未 必申明為public 三、閱讀程序題 1、寫出運行結果: mainbord:微星,cpu:AMD 。 public class Computer String mainbord,cpu; public Computer(String s1,String s2) mainbord=s1; cpu=s2; public static void main(Stringargs) Computer c=new Computer(“微星“,“AMD“); System.out.println(“mainbord:“+c.mainbord+“,cpu:“+c.cpu); 2、寫出運行結果: Marry is 18 years old! 。 public cl

溫馨提示

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

評論

0/150

提交評論