java基礎試卷_第1頁
java基礎試卷_第2頁
java基礎試卷_第3頁
java基礎試卷_第4頁
java基礎試卷_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、JAVA 試卷班級 姓名 一、選擇題 (25*2=50分)1下面用來運行Java應用程序的命令是( D ) A 、javac B、jdk C、 appletviewer D 、java Javac是編譯;java是運行2 main方法是Java Application程序執行的入口點,關于main方法的方法頭以下哪項是合法的( B )A、public static void main( )B、public static void main( String args )C、public static int main(String arg ) D、public void main(String

2、arg )3為AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為( A )。 A、static void method( ) B、public void method( ) C、final void method( ) D、abstract void method( )4下列哪個是合法的Java標識符?( C ) A、Tree&Glasses &是關鍵字 B、case 關鍵字 C、_$theLastOne D、273.5 5) 給定java代碼,如下: public byte count(byte b1,byte

3、b2) return_; 要使用這段代碼能夠編譯成功,橫線處可以填入(A) 。 (選擇一項)a) (byte) (b1-b2) b) (byte) b1-b2 byte和int強轉轉換后還是byte c) b1-b2 d) (byte) b1/b26編譯Java  Application 源程序文件將產生相應的字節碼文件,這些字節碼文件的擴展名為( B )。A、.JavaB、.classC、.htmlD、.exe7若a的值為3時,下列程序段被執行后,c的值是多少?( C ) c = 1; if ( a>0 ) if ( a>3 ) c = 2; else c = 3; e

4、lse c = 4; A、1 B、2 C、3 D、48對于構造函數,下列敘述不正確的是( B )。 A、構造函數是類的一種特殊函數,它的方法名必須與類名相同。 B、構造函數的返回類型只能是void型。構造函數無返回類型 C、構造函數的主要作用是完成對類的對象的初始化工作。 D、一般在創建新對象時,系統會自動調用構造函數。9下面的是關于類及其修飾符的一些描述,不正確的是:( B )。 A、abstract類只能用來派生子類,不能用來創建abstract類的對象。 B、final類不但可以用來派生子類,也可以用來創建final類的對象。Final可以被調用,不可以被繼承 C、abstract不能與

5、final同時修飾一個類。abstract修飾的類可以被繼承,final修飾的類不能被繼承 D、abstract方法必須在abstract類中聲明,但abstract類定義中可以沒有abstract方法。10在類設計中,類的成員變量要求僅僅能夠被同一package下的類訪問,請問應該使用下列( A ) 哪個修辭詞 A. protectedB. publicC. privateD. 不需要任何修辭詞11若在某一個類定義中定義有如下的方法: abstract void performDial( );該方法屬于( D )。 A、本地方法 B、最終方法 C、多態方法 D、抽象方法12以下語句不能通過編

6、譯的是( D )。A. int a=1,2,3,4;B. int b;編譯不會報錯,但不能使用C. int c=new int3;D. int d=new int;一定要定義數組有多少容量 13在switch(表達式)語句中,表達式的類型不能為( C )。A、byteB、charC、long (double float等大于int的都不可以)D、int 14設有下面兩個類的定義: class Person class Student extends Person long id; / 身份證號 int score; / 入學總分 String name; / 姓名 int getScore()

7、return score; 問:類Person和類Student的關系是( B )。 A、包含關系 B、繼承關系 C、關聯關系 D、無關系,上述類定義有語法錯誤15 設有下面的兩個類定義: class AA void Show() System.out.println(“我喜歡Java!”); class BB extends AA void Show() System.out.println(“我喜歡C+!”);則順序執行如下語句后輸出結果為:( A ) AA a; BB b;a.Show(); b.Show(); A、我喜歡Java! B、我喜歡C+! 我喜歡C+! 我喜歡Java! C、

8、我喜歡Java! D、我喜歡C+! 我喜歡Java! 我喜歡C+!16) 在JAVA中,要判斷D盤下是否存在文件abc.txt,應該使用以下( A )判斷語句。(選擇一項)a) if(new File(“d:abc.txt”) .exists() = =1) b) if(File.exists(“d:abc.txt”) = =1) c) if(new File(“d:/abc.txt”) .exists( ) ) d) if(File.exists(“d:/abc.txt) 17在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數的個數、類型或順序各不相同,傳回的值也可以不相同。這

9、種面向對象程序特性稱為( C )。 A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性 18 對于構造函數,下列敘述不正確的是( C )。 A、構造函數也允許重載。 B、子類無條件地繼承父類的無參構造函數。 C、子類不允許調用父類的構造函數。 D、在同一個類中定義的重載構造函數可以相互調用。 19現有一變量聲明為boolean aa;下面賦值語句中正確的是( D )。A、aa=0B、aa=True不能大寫C、aa="true"D、aa=false 20使用以下哪些修飾符進行修飾時,子類不可訪問其變量?( B )a) Protectedb) Privatec) 以上兩者都

10、是d) 以上都不是 21 下列方法定義中,方法頭不正確的是( D )。 A)public int x( ) . B)public static int x( double y ) . C)void x( double d ) . D)public static x( double a ) . 22下列哪些語句關于內存回收的說明是正確的? ( B )A 程序員必須創建一個線程來釋放內存; B 內存回收程序負責釋放無用內存 C 內存回收程序允許程序員直接釋放內存 D 內存回收程序可以在指定的時間釋放內存對象23)在java中,以下代碼()正確地創建了一個InputStreamReader類型的對象

11、。( A )a) new InputStreamReader(new FileInputStream("1.dat") ;b) new InputStreamReader(new FileReader("1.dat") ;c) new InputStreamReader(new BufferedReader("1.dat") ;d) new InputStreamReader("1.dat") ;24)在Java中,關于HashMap類的描述,以下說法錯誤的是(D)。(選擇一項)a) HashMap使用鍵/值的形式

12、保存數據b) HashMap能夠保證其中元素的順序c) HashMap允許將null用作鍵d) HashMap允許將null用作值25) 在java 中,已獲得默認類型的Resultset對象rs ,要獲取結果集中的數據,必須執行的語句是(c ) 。(選擇一項) a) rs.next() b) rs.previous() c) rs.getNext() d) rs.getPrevious() 二.問答及改錯。(共20分)1、Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?(5分)Overload是重載,方法重載是方法名相同參數個數和類型不同,可以改

13、變返回值類型;Override是重寫,重寫是名稱類型必須一模一樣;2、列舉我們常見的運行時(Runtime)異常,至少3種,英文不會寫寫中文。(5分)ArrayIndexOutException;算數異常;IOexception;3、Java語言如何進行異常處理,關鍵字:throws, throw, try, catch, finally分別代表什么意義?在try塊中可以拋出異常嗎?(5分)Java用trycatch()處理異常throws用來定義拋出方法,throw用來定義拋出語句,catch用來捕捉異常,finally是接在catch后必須執行的語句4、下列代碼有什么錯誤?并修正。(3分)

14、public abstract class ClzA public int i = 0; public static void main(String args) ClzA a = new ClzA(); System.out.println(a.i); 錯誤:ClzA是抽象類,不能實例化,需要子類繼承它后才可創建對象改正方法一:去掉abstract改正方法二:創建子類繼承ClzA,再在子類里實例化5、下列代碼有什么錯誤?并修正。(2分)class Something final int i; public void doSomething() System.out.println("

15、;i =" + i); 錯誤:final修飾的常量i沒有賦值改正:給i賦值,或者去掉final三、閱讀程序,寫出運行結果 (5*2=10分)1.import java.io.*;public class abc public static void main(String args) String s1 = "Hello!" String s2 = new String("I like Java!"); System.out.println(s1+" "+s2); 運行結果:Hello! I like Java!2.clas

16、s C0 public C0(int x) System.out.println("C0"+x);C0() System.out.println("C0");class C1 extends C0public C1(int x) System.out.println("C1"+x);public static void main (String args) new C1(1);      默認先調父類無參的方法運行結果:CO C113class A  public int g

17、etNumber(int a) return a + 1; class B extends A public int getNumber (int a) return a + 2 ; public static void main (String args) A a = new B(); System.out.printIn(a.getNumber(0); 運行結果:2 24. public class Test extends TT public void main(String args) Test t = new Test("Tom"); public Test(St

18、ring s) super(s); System.out.println("How do you do?"); public Test() this("I am Tom"); class TT public TT() System.out.println("What a pleasure!"); public TT(String s) this(); 調用上面TT()方法System.out.println("I am "+s); 運行結果: What a pleasure! I am Tom How do you

19、 do?5import java.io.* ; public class abc public static void main(String args ) int i , s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i < a.length ; i + ) if ( i%3 = = 0 ) s += ai ; System.out.println("s="+s); 運行結果:s=120四編程題 (4+6+10=20分)1. 編寫一個程序,用戶輸入任何一個字符串之后,反轉輸出

溫馨提示

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

評論

0/150

提交評論