JAVA復(fù)習(xí)題與答案.doc_第1頁
JAVA復(fù)習(xí)題與答案.doc_第2頁
JAVA復(fù)習(xí)題與答案.doc_第3頁
JAVA復(fù)習(xí)題與答案.doc_第4頁
JAVA復(fù)習(xí)題與答案.doc_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、選擇題1下列關(guān)于Java語言的特點,描述錯誤的是(C) AJava是跨平臺的編程語言 BJava支持分布式計算 CJava是面向過程的編程語言 DJava支持多線程2下列不屬于整數(shù)型數(shù)據(jù)類型的是( C )。 A.字節(jié)型 B.短整型 C.字符型 D.長整型3類Test1定義如下: 1public class Test1 2 public float aMethod(float a,float b) 3 4 將以下哪種方法插入行3是不合法的。(B ) A、public float aMethod(float a, float b,float c) B、public float aMethod(float c,float d) C、public int aMethod(int a, int b) D、private float aMethod(int a,int b,int c) 4下面哪個修飾符修飾的方法只能被本類中的其他方法使用(C ) A、protected B、static C、private D、public5 下列運算符中屬于關(guān)系運算符的是( A ) A = = B = C += D -=6編譯運行以下程序后,關(guān)于輸出結(jié)果的說明正確的是 (C ) public class Conditional public static void main(String args ) int x=4; System.out.println(“value is “+ (x4) ? 99.9 :9); A輸出結(jié)果為:value is 99.99 B輸出結(jié)果為:value is 9 C輸出結(jié)果為:value is 9.0 D編譯錯誤7下列關(guān)于構(gòu)造方法的敘述中,錯誤的是(C ) AJava語言規(guī)定構(gòu)造方法名與類名必須相同 BJava語言規(guī)定構(gòu)造方法沒有返回值,但不用void聲明 CJava語言規(guī)定構(gòu)造方法不可以重載 DJava語言規(guī)定構(gòu)造方法只能通過new自動調(diào)用8下面程序運行之后,變量x的值是(A )。 ./swap方法的聲明publicstaticvoidswap(inta,intb)intt=a;a=b;b=t;/main方法publicstaticvoidmain(Stringargs)intx=2;inty=3;swap(x,y);A、2B、3C、4D、69下列哪個類的聲明是正確的( D ) Aabstract final class HI Babstract private move() Cprotected private number; Dpublic abstract class Car10看下面一段程序: class Aclass void go() System.out.println(Aclass); public class Bclass extends Aclass void go() System.out.println(Bclass); public static void main(String args) Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go(); a1.go(); 以上程序運行結(jié)果是: CA、 Aclass B、 Bclass Aclass Bclass C、 Aclass D、 Bclass Bclass Aclass11、以下關(guān)于構(gòu)造函數(shù)的描述錯誤的是 AA 構(gòu)造函數(shù)的返回類型必須是void型。B 構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。C 構(gòu)造函數(shù)的主要作用是完成對類的對象的初始化工作。D 一般在創(chuàng)建新對象時,系統(tǒng)會自動調(diào)用構(gòu)造函數(shù)。12、下列不是對類的成員變量設(shè)定訪問權(quán)限的是 D A public B protectedC privatedD final13、下列表達式中, 表達式的值為false。A ! false B false & false | trueC 35 ? false : trueD 15 % 5 = 014、在Java中,由Java編譯器自動導(dǎo)入,而無需在程序中用import導(dǎo)入的包是 DA java.ioB java.mathC java.beenD java.lang15、下列哪一項不是java當中的保留字 C A voidB classC synchronizeD catch16、定義一個表示20個值為null的字符串數(shù)組,下面選項正確的是 D A String a; B String a ;C char a20 D String a = new String2017、運算a+1執(zhí)行的結(jié)果輸出為 C A a1B bC 98D a118、異常包含下列哪些內(nèi)容 B A 程序中的語法錯誤B 程序中的編譯錯誤C 程序執(zhí)行過程中遇到的事先沒有預(yù)料的情況D 程序事先定義好的可能出現(xiàn)的以外情況19 、程序中一個單一的順序控制流是 A A 線程B 語句C 進程D 運算20 、下列代碼中,將引起一個編譯錯誤的行是 D1) public class Exam2)int m, n;3)public Exam( ) 4)public Exam( int a, int b ) a=1; b=5; 5)public static void main( String args )6)Exam t1, t2;7)int j=0, k=0;8)t1 = new Exam( );9)t2 = new Exam( j );10)11)A 第3行 B第5行C第6行D第9行二、判斷題( F )1. Java源程序文件中是不區(qū)分字母的大小寫的。( F )2. 抽象方法必須定義在抽象類中。( F )3. Java中類的構(gòu)造函數(shù)只能有一個。( F )4. 子類可以繼承父類所有的成員變量及成員函數(shù)。( T )5. 用abstract修飾的類必須被繼承。( F )6. 超類對象可以當作相應(yīng)的子類對象對待。( F )7. 抽象類中都是抽象方法。( T )8.實現(xiàn)一個接口,則在類中一定要實現(xiàn)接口中的所有方法。( T )9. final方法不能被子類覆蓋。( F )10. 對象一經(jīng)聲明就可以立即被使用。( F )11java程序中,類的構(gòu)造函數(shù)可以定義不同類型的返回值。( T )12命令模式編譯名為“abc.java”程序的命令為javac abc.java( T )13類的修飾符abstract修飾的是一個抽象類,抽象類不能被實例化。 ( F )14在異常處理中總是將可能產(chǎn)生異常的語句放在try塊中,用catch子句去處理異常,而且一個try塊之后只能對應(yīng)一個catch語句。( F )15Java語言中的數(shù)組元素只能是基本數(shù)據(jù)類型而不能為對象類型。( T )16Java系統(tǒng)的標準輸入對象是System.in。( T )17Java只支持單繼承模式,不支持多繼承模式。( T )18Java中定義多級包層次結(jié)構(gòu)的格式可以是:package pg1.pg2.pg3; ( F)19Java的輸入、輸出流分為二進制流、字符流、字節(jié)流3類。( F)20使用System.in創(chuàng)建的輸入流,其對象可以是鍵盤也可以是文件。三、寫出以下程序的運行結(jié)果1public class PrintGra2 public static void main(String args) int i,j,k; for(i=0;i8;i+) for(j=0;j=i+1;j+) System.out.print( ); for(k=i;k15-i;k+) System.out.print(*); System.out.println(); * * * * * * * *2public class VarScope public static int x=10; public static void main(String args) int y=5;if(x=10) int z=2; x=x+z; System.out.println(“The first x=”+x); System.out.println(“The first y=”+y);VarChange();System.out.println(“The third x=”+x); System.out.println(“The third y=”+y);public static void VarChange()int x=5,y=3;y=y+1;System.out.println(“The second x=”+x); System.out.println(“The second y=”+y); The first x=12 The first y=5 The second x=5 The second y=4 The third x=12 The third y=53 class First public First() aMethod(); public void aMethod() System.out.println(“in First class”); public class Second extends First public Second() super();public void aMethod() System.out.println(“in Second class”); public static void main(String args) new Second( ); in Second class4、public class datapublic static void main(String args)int s1,s2=0,i,j;for(i =1;i=3;i+)s1=1; for( j=1; j = i ; j+ )s1 = s1 * j;if( i = j )s2 = s2 + s1;System.out.println(s2); 95、class personint age;/定義成員變量void shout( )/定義成員函數(shù)System.out.println(my age is + age );public static void main(String args)person p1 = new person( );p1.age = 20;p1.shout( );person p2 = new person( );p2.shout( ); my age is 20 my age is 0 6、class TestExceptionint inum1, inum2;public float divided( ) throws ArithmeticExceptionif(inum20) throw new ArithmeticException(不能加零);return inum1/inum2;public static void main(String args )test testobj=new test();testobj.inum1=-2;testobj.inum2=2;tryfloat fnumber = testobj.divided( );System.out.println(正確);catch(ArithmeticException e)System.out.println(分數(shù)的分母不能為0);catch(Exception e)System.out.println(分母不能零); 正確7、class Number int i;public class Assignment public static void main(String args) Number n1 = new Number(); Number n2 = new Number(); n1.i = 9; n2.i = 47; System.out.println(1: n1.i: + n1.i + , n2.i: + n2.i); n1 = n2; System.out.println(2: n1.i: + n1.i + , n2.i: + n2.i); n1.i = 27; System.out.println(3: n1.i: + n1.i + , n2.i: + n2.i); 1:n1.i:9 ,n2.i:47 2:n1.i:47 ,n2.i:47 3:n1.i:27 ,n2.i:278、public class BreakAndContinue public static void main(String args) for(int i = 0; i 100; i+) if(i = 74) break; if(i % 9 != 0) continue; System.out.println(i); int i = 0; while(true) i+; int j = i * 27; if(j = 1269) break; if(i % 10 != 0) continue; System.out.println(i); 0 9 18 27 36 45 54 63 72 10 20 30 409、若tryThis()方法拋出異常IOException,寫出下面的代碼輸出結(jié)果:try tryThis(); return;catch (IOException x1) System.out.println(“exception1”); return;catch(Exception x2) System.out.println(“exception2”); return;finally System.out.println(“finally”); exception 1 finally10、public class Yuedupublic static void main(String args)int i;for (i=1;i5;i+)if (i%2=1)System.out.print(#);continue; System.out.print(*); System.out.println(); #*#* 11、class Father int x; public Father(int x) this.x = x; public Father(); public int fun(int x) int f = 0; for (int i=1;i=x;i+) f = f+i; return f;class Son extends Father public Son(int a) super(a); public int fun() int f= 1; for (int i =1; i=x; i+) f = f*i; return f;public class Po1_ex public static void main(String args) Father f1 = new Father(4); Son s1 = new Son(3); System.out.println(s1.fun(); System.out.println(s1.fun(4); 6 1012、public class Test2_1private static void yes(int a, int b) System.out.println(a); private static void yes(double a, double b)System.out.println(b);private static int no(double d)System.out.print(no:);yes(d,d);return (int)d;private static double maybe(int i)i = no(i+1.5);return i/2;public static void main(String args)yes(1.5,2);int i = no(10.1);double d = maybe(20);System.out.println(i*d); 2.0 no:10.1 no:21.5 100.0四、找出下列程序的錯誤1、abstract class Personprivate String name;public Person (String n)name=n;Public String getName()return name;Public abstract String getInformation();Class Employee extends Personprivate String double salary;public Employee(String n, double s)name=n;salary =s;public double getSalary() return salary; 抽像類中的抽像方法沒有再子類中調(diào)用; 第12行變量類型重復(fù) 第14行子類無法直接調(diào)用父類的私有的成員變量2、public class FindFault public static main(String args) for(int i=1;i101;i+) if(i%5=0 | i%3=0) System.out.print( +i); 第2行 缺少返回值類型 第4行 if中的表達式應(yīng)為布爾表達式。五、編程題1、編寫表示長方形的類Rect,并編寫UseRect類來調(diào)用Rect類的方法來計算長為7,寬為5的長方形面積以及長為12,寬9的長方形面積。class Rectprivate int i,j;public Rect(int m,int n)i=m; j=n;public int area()return i*j;public class UseRectpublic static void main(String args) Rect a=new Rect(7,5);Rect b=new Rect(12,9);System.out.println(area a=+a.area();System.out.println(area a=+b.area();2、編寫一個完整的Java Application 程序。要求從鍵盤上輸入一個整數(shù)x,通過一定的規(guī)則來確定輸出:如果x0,輸出“錯誤”;如果x1000,輸出x*0.1;如果x3000,輸出500,并且從鍵盤輸出。例如 java abc 2500, 則輸出300public class UseRectpublic static void main(String args) int x; x=Integer.parseInt(args0); if(x=0&x=1000&x3000) System.out.println(500);3、編寫一個完整的Java Application 程序。打印出九九乘法口訣表,要求格式如下;1*1=11*2=2 2*2=41*3=3 2*3=6 3*3

溫馨提示

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

評論

0/150

提交評論