《java程序設計》復習資料
《《java程序設計》復習資料》由會員分享,可在線閱讀,更多相關《《java程序設計》復習資料(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、JAVA程序設計復習資料 選擇題答題要求:單選題,每題只有一個正確答案,選擇正確給分,不正確不給分。1、 下面( A )數(shù)據(jù)類型可用于main()方法中傳遞的參數(shù)A、String B、Integer C、Boolean D、Variant2、以下的選項中能正確表示Java語言中的一個整型常量的是( B )A、12 B、-20 C、1,000 D、4 5 63、下列的變量定義中,正確的是( D )A、boolean b1=true; B、float x=6.6;C、byte i=200; D、double y;4、在屏幕上顯示的消息正確的語句是( A )A、System.out.println(
2、I am Java Expert); B、system.out.println(I am Java Expert); C、System.Out.Println(I am Java Expert); D、System.out.println(I am Java Expert);5、下面( B )命令可用于編譯Java程序A、java B、javac C、appletviewer D、javadoc6、Java編譯器會將Java程序轉換為( A )A、字節(jié)碼 B、可執(zhí)行代碼C、機器代碼 D、以上所有選項都不正確7、以下字符常量中不合法的是( C )A、 B、& C、k D、整8、以下的選項中能正確
3、表示Java語言中的一個double型常量的是( C )A、Float.MIN_VALUE B、1.8e-6FC、2.0 D、abc9、以下的變量定義語句中,合法的是( C )。A、float $_*5= 3.4F; B、byte b1= 15678;C、int $abc=5; D、int class=5;10、在一個類中定義的成員變量和成員方法時,不允許( A )。A. 兩個成員變量名相同. B. 成員變量與成員方法名相同. C. 兩個成員方法名相同 D. 成員方法中的參數(shù)與成員變量名相同11、下列敘述正確的是 ( B ) A. 在類中的構造方法的名字與類的名字相同,而且不能重載B. 在類中
4、的構造方法的名字與類的名字相同,但沒有返回類型.C. 在類中的構造方法的名字與類的名字相同,而且有返回類型. D. 在類中的構造方法的名字與類的名字相同,而且不能初始化.12、Java application中的主類需包含main方法,main方法的返回類型是什么?( D )A、int B、float C、double D、void13、給出如下代碼:class Testprivate int m;public static void fun() / some code. (Test.m)如何使成員變量m 被函數(shù)fun()直接訪問?( C )A、將private int m 改為protect
5、ed int mB、將private int m 改為 public int mC、將private int m 改為 static int mD、將private int m 改為 int m14、在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向對象程序的特性稱為( C )。A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性15、執(zhí)行下面的程序,輸出結果是( B )。 public class Test int x= 12;public void method(int x) x+=x;System.out.print
6、ln(x); public static void main(String args)Test t = new Test(); t.method(5);A. 5 B. 10 C. 12 D. 17 E. 2416、若在某一個類定義中定義有如下的方法: final void aFinalFunction( );則該方法屬于( C )。 。A. 本地方法. B. 解態(tài)方法. C. 最終方法 D. 抽象方法 abstract17、下列敘述正確的是 ( D ) A. 子類可以繼承父類的所有成員。B. 除了繼承父類的成員以外,子類不可以創(chuàng)建自己的成員。C. 當實例化子類時,父類的構造方法不被調用。 D.
7、 子類只能繼承父類的非私有成員。 private18、某java程序的類定義如下: public class MyClass extends BaseClass 則該java源文件在存盤時的源文件名應為如下哪一種:( D )A. myclass.java B. Myclass.java C. MYCLASS.java D. MyClass.java19、給出如下代碼:class Apublic A()System.out.print(A);(構造方法)public class B extends Apublic B()System.out.print(B);(構造方法)public stati
8、c void main(String args)new B( );程序的輸出結果( A )A、AB B、A C、B D、BA20、以下哪個接口的定義是正確的?( D )。 A、interface A void print() ;B、abstract interface A void print() ;C、abstract interface A extends I1, I2 /I1、I2為已定義的接口 abstract void print() ;D、interface A void print(); (抽象方法)21、下面選項中能把字符串轉換成float類型的是?( B )A.float v
9、alue = new Float(str); B.float value = Float.parseFloat(str);int a=5;Integer.parseInt() Double.parseDouble() Float.parseFloatC.float value = Float.floatValue(str); D.float value = (new Float().parseFloat(str)22、在某個類中存在一個方法:void getSort(int x),以下能作為這個方法的重載的聲明的是( C )A.public get (float x) B.int getSor
10、t(int y)C.double getSort(int x,int y) D.void get(int x,int y)23、下邊程序運行的輸出結果是( B )class BaseBase()System.out.print(Base);public class Alpha extends Base public static void main(String args)new Alpha();new Base();A、Base B、BaseBase C、程序編譯失敗 D、程序運行但沒有任何輸出24、下列說法正確的是( C )。A.一個子類可以有多個父類,一個父類也可以有多個子類B.一個子類
11、可以有多個父類,但一個父類只可以有一個子類C.一個子類可以有一個父類,但一個父類可以有多個子類D.上述說法都不對25、關于下面程序片段,( B )的結論是正確的。 a = b s1.equals(s2)String a = Java; String b = Java; String s1 = new String(”Java”);String x = Ja; String y = va; String s2 = new String(”Java”);String c = x + y; A、a和b指向同一個實例對象,a和c指向同一個實例對象 B、a和b指向同一個實例對象,a和c不指向同一個實例對
12、象 C、a和b不指向同一個實例對象,a和c指向同一個實例對象 D、a和b不指向同一個實例對象,a和c不指向同一個實例對象26、下面這段代碼會產(chǎn)生( C )個String對象。 String s1 = hello; String s2 = s1.substring(2, 3); String s3 = s1.toString(); String s4 = new StringBuffer(s1).toString(); A、1 B、2 C、3 D、4 27、設有定義:String s=”World”;,下列語句錯誤的是( D )。 A、int m=s.indexOf(r); B、char c=s
13、.charAt(0); C、int n=s.length(); D、String str=s.append();28、已知int i = 2147483647; +i; 則i的值等于( A )。 Byte 128127 127+1A、-2147483648 B、2147483647 C、2147483648 D、-129、若x = 5,y = 8,則表達式x|y的值為( B )。A、3 B、13 C、0 D、530、執(zhí)行String s=new String10;語句后,哪個結論是正確的?( B )A、s0 為 未定義 B、s.length 為10 C、s.length 為11 D、s10 為
14、 31、下列說法不正確的是( D )。A、表達式“1+23”的值是false B、表達式“1+2|3”是非法的表達式C、表達式“i+j=1”是非法的表達式 D、表達式“1+23”的值是true32、若String s = hello; String t = hello; char c = h,e,l,l,o ; 則下列哪個表達式返回false?( C )A、s.equals(t); B、t.equals(new String(hello); C、t.equals(c); D、s=t;33、執(zhí)行完下面程序片段后,( B )的結論是正確的。 int a, b, c; a = 1; b = 2; c
15、 = (a + b 3 ? a+ : b+); A、a的值是2,b的值是3 B、a的值是1,b的值是3 C、a的值是1,b的值是2 D、c的值是false34、下面程序片段輸出的是( D )。int i = 0, j = 9; do if(i+ -j) break; while(i 3; C、k-=3&k+=3; D、k+=3|+k3;36、若有定義int a = 2;則執(zhí)行完語句 a -= a * a; 后,a的值是( C )。A、 0 B)、4 C、 -2 D、 437、下列語句序列執(zhí)行后,j 的值是( A )。 int j=1; for( int i=5; i0; i-=2 ) j*=i
16、;A、 15 B、1 C、 60 D、 038、以下由 for 語句構成的循環(huán)執(zhí)行的次數(shù)是( B )。 for ( int i = 0; true ; i+) ;A、有語法錯,不能執(zhí)行 B、無限次 C、執(zhí)行1次 D、一次也不執(zhí)行39、下列語句序列執(zhí)行后,j 的值是( B )。 int j=9, i=6; while( i- 3 ) -j;A) 5 B) 6 C) 7 D) 840. 若有循環(huán): int x=5,y=20; do y-=x; x+=2; while(x1 );A) 1 B) 5 C) 2 D) 042. 以下語句中能構成多分支的語句是( C )。 A) for 語句 B) whi
17、le 語句 C) switch 語句 D) do - while 語句43. 能從循環(huán)語句的循環(huán)體中跳出的語句是( B )。 A)for語句 B)break語句 C) continue語句 D)return語句44字符流與字節(jié)流的區(qū)別是( A )。 A、每次讀入的字節(jié)數(shù)不同 B、前者帶有緩沖,后者沒有 C、前者是塊讀寫,后者是字節(jié)讀寫 D、二者沒有區(qū)別,可以互換使用45下面關于使用throw關鍵字拋出的對象說法正確的是( A )。 A、它必須被聲明為Throwable類型B、它必須被聲明為error類型C、它必須被聲明為Exception類型D、它必須被聲明為String類型46在oneMet
18、hod()方法運行正常的情況下,程序段將輸出什么? ( D )publicvoid test()tryoneMethod();System.out.println(condition1); catch (ArrayIndexOutOfBoundsExceptione)System.out.println(condition2); catch(Exceptione)System.out.println(condition3); finallySystem.out.println(finally); A、condition1 B、condition2 C、condition3 D、conditio
19、n1finally47下列常見的系統(tǒng)定義的異常中,哪個是輸入、輸出異常? ( B )A、ClassNotFoundExceptionB、IOException C、NumberFormatExceptionD、UnknownHostException48下列InputStream類中哪個方法可以用于關閉流? ( B )A、skip()B、close()C、mark()D、reset()49下面關于try-catch-finally語句塊中有關finally說法正確的是( C )A、它只會在catch語句塊執(zhí)行結束后才會執(zhí)行B、它只有在catch語句塊不被執(zhí)行的情況下才會被執(zhí)行C、不管有沒有異常
20、產(chǎn)生它總會被執(zhí)行D、只有在有異常產(chǎn)生的情況下它才會被執(zhí)行50關于異常的應用,下列說法恰當?shù)氖牵?B )A、在java中,使用異常很方便、很有效,因而,只要能使用異常的地方應盡量使用異常B、在程序中過多的使用異常,會使程序的執(zhí)行效率降低C、異常產(chǎn)生后,我們只需捕獲它,至于是否對異常給與處理,無所謂D、Java中的異常全部都被預先定義好了,程序員無需自行定義異常類51如果一個程序段中有多個catch,則程序會按如下哪種情況執(zhí)行( C )A找到適合的例外類型后繼續(xù)執(zhí)行后面的catchB找到每個符合條件的catch都執(zhí)行一次C找到適合的例外類型后就不再執(zhí)行后面的catchD對每個catch都執(zhí)行一次5
21、2屬于Java輸入輸出流的、且處理的是char類型的類是( A )A、Reader類 B、InputStream類 C、OutputStream類 D、File類53. 下列不屬于面向對象編程的三個特征的是( B )。 A. 封裝 B. 指針操作 C. 多態(tài) D. 繼承54. 以下字符串常量中不合法的是( B )。A. q B. & C. k D. 整數(shù) 55. public int getGameScore(),getGameScore這個方法的返回值類型是( A )。A. int B. void C. INT D. short56. 在java中語句:37.210的運算結果為( C )。A
22、. 37 B. 2 C. 7.2 D. 057. 若已定義 x 和 y為double 類型,則表達式 x=1,y=x+3/2 的值是( C ) 。 A. 1 B. 2 C. 2.0 D. 2.5 58. 關于while和dowhile循環(huán),下列說法正確的是:( D ) 。A. 兩種循環(huán)除了格式不同外,功能完全相同B. 與dowhile語句不通的是,while語句的循環(huán)至少執(zhí)行一次C. do-while語句首先計算終止條件,當條件滿足時,才去執(zhí)行循環(huán)體中的語句D. 以上都不對59. 下面( C )表達式是聲明一個含有10個String對象的數(shù)組。A. char str ; B. char str
23、 ; C. String str =new String10; D. String str10;60. 多分支語句switch(表達式)中,表達式可以返回哪種類型的值( B )。A. 實型 B. 字符型 C. 數(shù)組 D. 布爾型 61. 下列不屬于條件語句關鍵字的是: ( A )。A. for B. if C.else D. switch62. 下列類的定義,錯誤的是( D )。A. public class test extends ObjectB. final class operatorsC. class Point D. void class Point 63. 下面表達式中,用來訪問
24、數(shù)組a中第一個元素的是( A )。A. a0 B. a1 C. a.0 D. a.164. a為true時,值為“真”的表達式是( A )。A. a B.!(+a) C. a=true D. a=065. 下面命令中( A )可用于解釋Java程序。A. java B. javac C. javaapplview D. javadoc66. 方法的形參是( A )。A. 可以沒有 B. 至少有一個 C. 方法必須都含有 D. 一個方法中可以有多個return67. 有一個類A,對于其構造函數(shù)的聲明正確的是( B )。A. void A(int x) B. public A(int x) C.
25、A A(int x) D. int A(int x) 68. 設Test為已定義的類,下面聲明類Test對象a的語句正確的是( C )。 A. Test a=Test(); B. public Test a; C. Test a=new Test(); D. public Test a=new Test();69. 如下哪個是Java中的正確的標識符( D )。A. public B. super C. 3number D. width70. 定義一個類,必須使用的關鍵字是( B )。 A. public B. class C. interface D. static71. 下列數(shù)組聲明語句錯
26、誤的是:( C )。A. int a; B. int a; C. int a5; D. inta=new int5;72. Java語言屬于下列哪一種語言( B )。A. 面向過程語言 B.面向對象語言 C. 面向機器語言 D. 面向操作系統(tǒng)語言73. 現(xiàn)有一個整型數(shù)組a 4,它的所有元素是( B )。A. a0.a1,a2.a3 B. a0,a1,a2,a3 C. a 1,a 2,a2,a4 D. a 0,a1,a E2,a3,a474JDK安裝完成后,主要的命令如javac、java等,都存放在根目錄的( A )文件夾下。Abin Bjre Cinclude Ddoc75. Java程序的
27、最基本組成單位是( D )。A函數(shù)B過程C變量D類76執(zhí)行下列程序段后,ch,x,y的值正確的是:( A)int x=3, y=4;boolean ch;ch=x -j) continue; while(i 5); System.out.println(i= + i + j= + j); 結果是: 答:6、閱讀程序后回答問題 。 public class ContinueTest public static void main( String args) char c=i; for (int n=6; n 11; n+ ) if ( n = 8 ) continue; System.out.p
28、rint(t+(c+); 問題:1)程序的輸出結果是什么? 2)若將if中的continue語句替換為break語句,輸出結果是什么?答:7分析下列程序的功能是: import java.io.File;public class FileExercisepublic static void main(String args)File fileObject = new File(Sally.txt);if(fileObject.exists()System.out.println(There is a file named Sally.txt);elseSystem.out.println(Th
29、ere is no file named Sally.txt);答:8. 下面程序輸出結果為: 姓名:張三 性別:女 年齡:20姓名:李四 性別:女 年齡:33class Person String name; char sex; int age; Person(String pName,char pSex,int pAge)/以下代碼完成類屬性賦值 ; ; ; public String toString() String s = (姓名: + name + 性別: + sex + 年齡: +age); ; /返回s的值 public class CreatePerson public st
30、atic void main(String args) Person p1 = new Person(張三,男,20); 以下代碼完成定義對象p2,各參數(shù)值分別為:李四,女,28 ; p1.sex = 女; /將p1的sex屬性改為女 System.out.println(p1.toString(); /輸出p1的各個屬性 /以下代碼將p2的age改為33 ;/以下代碼輸出p2的各個屬性 ; 答:9.分析程序的運行結果 public class Courseprivate String cNumber;private String cName;private int cUnit;public
31、Course(String number,String name,int unit)cNumber=number;cName=name;cUnit=unit;public void printCourseInfo()System.out.println (課程號:+cNumber+ 課程名:+cName+ 學分:+cUnit);class CourseTestpublic static void main(Stringargs)Course c;c=new Course(001,Java,3);c.printCourseInfo();答: 10. 下面的程序運行結果如下,請將代碼填充完整: n
32、ame:Tom salary:5000 name:Jerry salary:3000public class Employee String name; int salary; Employee(String n,int s) _ _; /給變量name賦值 _ _; /給變量salary賦值 Employee(String n) name = n; /給變量name賦值 void print() System.out.println(name: + name); System.out.println(salary: + salary); void setSalary(int s) _ _;
33、給變量salary賦值 public static void main(String args) Employee e1 = new Employee(Tom,5000); Employee e2 = new Employee(Jerry); e1.print(); e2.setSalary(3000); e2.print(); 答:11.分析程序的運行結果public class Father String name,address,tel; int age; public Father(String name,int age) this.name=name;this.age=age; vo
34、id out() System.out.print(姓名:+name); System.out.print( 年齡:+age); void outOther() System.out.print( 家庭住址:+address); System.out.print( 電話:+tel); class Son extends FatherString school; public Son(String name,int age) super(name,age);void out() super.out(); super.outOther(); System.out.println ( 學校:+sch
35、ool); public static void main(String args) Son son=new Son(Tom,15); son.address=金水區(qū); son.school=九中; son.tel=66123456; son.out();答:12.閱讀如下所示的3個JAVA類,分析它們之間的關系,寫出運行結果。class SuperClass int x; SuperClass() x = 3; System.out.println(in SuperClass:x= + x); void doSomething() System.out.println(in SuperCla
36、ss.doSomething(); class SubClass extends SuperClass int x; SubClass() super(); x = 5; System.out.println(in SubClass:x= + x); void doSomething() super.doSomething(); System.out.println(in SubClass.doSomething(); System.out.println(super.x= + super.x + sub.x= + x); public class Inheritance public sta
37、tic void main(String args) SubClass subC = new SubClass(); subC.doSomething(); 答:運行結果:13.閱讀如下程序,寫出運行結果。class StaticDemostatic int x;int y;public static int getX() return x; public static void setX(int newX) x=newX; public int getY()return y;public void setY(int newY)y=newY;public class MainDemo public static void main(String args) System.out.println(靜態(tài)變量x=+StaticDemo.getX();StaticDemo a=new StaticDemo();
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。