java基礎(chǔ)試卷.doc_第1頁
java基礎(chǔ)試卷.doc_第2頁
java基礎(chǔ)試卷.doc_第3頁
java基礎(chǔ)試卷.doc_第4頁
java基礎(chǔ)試卷.doc_第5頁
免費預(yù)覽已結(jié)束,剩余3頁可下載查看

下載本文檔

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

文檔簡介

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

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

3、) return_ ;要使用這段代碼能夠編譯成功,橫線處可以填入(A )。(選擇一項)a) (byte) (b1-b2)b) (byte) b1-b2byte 和 int 強轉(zhuǎn)轉(zhuǎn)換后還是bytec) b1-b2d) (byte) b1/b26 編譯 JavaApplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為 (B)。A、 .JavaB、 .classC、 .htmlD、.exe7若 a 的值為 3 時,下列程序段被執(zhí)行后,c 的值是多少?(C)c = 1;1 / 8.if ( a0 )if ( a3 ) c = 2;elsec = 3;elsec = 4;A、 1

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

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

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

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

8、!16) 在 JAVA 中,要判斷 D 盤下是否存在文件 abc.txt, 應(yīng)該使用以下( 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 中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)的個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦蛱匦苑Q為(C)。A、隱藏B、

9、覆蓋C、重載D、 Java 不支持此特性18 對于構(gòu)造函數(shù),下列敘述不正確的是(C)。A 、構(gòu)造函數(shù)也允許重載。B 、子類無條件地繼承父類的無參構(gòu)造函數(shù)。C 、子類不允許調(diào)用父類的構(gòu)造函數(shù)。D 、在同一個類中定義的重載構(gòu)造函數(shù)可以相互調(diào)用。19現(xiàn)有一變量聲明為boolean aa;下面賦值語句中正確的是( D)。A、 aa=0B、 aa=True不能大寫C、 aa=trueD、 aa=false3 / 8.20使用以下哪些修飾符進行修飾時,子類不可訪問其變量?( B )a) Protectedb) Privatec) 以上兩者都是d) 以上都不是21 下列方法定義中,方法頭不正確的是( D )

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

11、FileInputStream(1.dat) ;b) new InputStreamReader(new FileReader(1.dat) ;c) new InputStreamReader(new BufferedReader(1.dat) ;d) new InputStreamReader(1.dat) ;24)在 Java 中,關(guān)于 HashMap類的描述,以下說法錯誤的是(D)。(選擇一項)a) HashMap 使用鍵 / 值的形式保存數(shù)據(jù)b) HashMap 能夠保證其中元素的順序c) HashMap 允許將 null 用作鍵d) HashMap 允許將 null 用作值25) 在

12、 java 中,已獲得默認類型的 Resultset 對象 rs ,要獲取結(jié)果集中的數(shù)據(jù),必須執(zhí)行的語句是 (c ) 。(選擇一項)a) rs.next()b) rs.previous()c) rs.getNext()d) rs.getPrevious()二. 問答及改錯。(共20 分)1、 Overload 和 Override的區(qū)別。 Overloaded 的方法是否可以改變返回值的類型?(5 分 )Overload 是重載,方法重載是方法名相同參數(shù)個數(shù)和類型不同,可以改變返回值類型; Override 是重寫,重寫是名稱類型必須一模一樣;2、列舉我們常見的運行時(Runtime) 異常,

13、至少3 種,英文不會寫寫中文。(5 分 )4 / 8.ArrayIndexOutException;算數(shù)異常; IOexception;3、 Java 語言如何進行異常處理,關(guān)鍵字:throws, throw, try, catch, finally分別代表什么意義?在try塊中可以拋出異常嗎?(5 分)Java 用 trycatch()處理異常throws 用來定義拋出方法, throw 用來定義拋出語句, catch 用來捕捉異常 ,finally 是接在 catch 后必須執(zhí)行的語句4、下列代碼有什么錯誤?并修正。(3 分 )public abstract class ClzA publ

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

15、 賦值,或者去掉final三、閱讀程序,寫出運行結(jié)果(5*2=10分 )1.import java.io.*;public class abcpublic static void main(String args)String s1 = Hello!;String s2 = new String(I like Java!);System.out.println(s1+ +s2);5 / 8.運行結(jié)果: Hello! I like Java!2.class C0 public C0(int x) System.out.println(C0+x);C0() System.out.println(C

16、0);class C1 extends C0public C1(int x) System.out.println(C1+x);public static void main (String args) new C1(1);默認先調(diào)父類無參的方法運行結(jié)果: COC113 class Apublic int getNumber(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();Syste

17、m.out.printIn(a.getNumber(0);運行結(jié)果: 224. public class Test extends TTpublic void main(String args)Test t = new Test(Tom);public Test(String s)6 / 8.super(s);System.out.println(How do you do?);public Test()this(I am Tom);class TTpublic TT()System.out.println(What a pleasure!);public TT(String s)this()

18、;調(diào)用上面TT() 方法System.out.println(I am +s);運行結(jié)果:What a pleasure!I am TomHow do you do?5 importjava.io.* ;publicclass abcpublicstaticvoidmain(String args ) int i , s = 0 ;inta = 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);運行結(jié)果: s=120四編程題(4+6+10=20分 )1. 編寫一個程序,用戶輸入任何一個字符串之后,反轉(zhuǎn)輸出其結(jié)果。其運行結(jié)果如下所示:請輸入一個字串:我在學(xué)習Java 程序設(shè)計您輸入了:計設(shè)序程avaJ 習學(xué)

溫馨提示

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

最新文檔

評論

0/150

提交評論