JAVA試題附答案2_第1頁
JAVA試題附答案2_第2頁
JAVA試題附答案2_第3頁
已閱讀5頁,還剩44頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、1、對象“學生”與對象“班級”的關系繼承關系包含關系關聯關系派生關系2、Sun公司對Java語言的宣傳口號為"一次編程,到處執行",體現了 Java的什 么特性編程的簡單性與平臺無關性Javar的面向對象特性Java程序的魯棒性3、Java語言中的int及char數據類型的長度分別為16位和8位8位和16位32位和16位32位和8位4、java語言是由那家計算機公司發布的Microsoft 公司IBM公司NEC公司Sun公司5、java語言是在哪一年正式向計算機界發布的1985 年1995年(4)6、(1)(2)(3)(4)7、(1)(2)(3)(4)8、(1)(2)(3)

2、(4)9、器(1)(2)(3)(4)1990 年java 語言在語言的類型上應屬于那種類型的語言編譯型的語言解釋型的編譯語言腳本型的解釋語言編譯鏈接型的語言java 語言在編程方法上及語言的語法規則上與如下那種編程語言最接近C 語言C+語言Basic 語言Fortran 語言java 語言的源程序經編譯后所生成的程序類型為.exe 型的可執行程序.obj 型二進制的程序. lib 型二進制的庫程序. class 型類代碼的程序在 Microsoft Windows 操作系統應用平臺下,下列那種程序是 java 程序的解釋Windows 系統的資源管理器Windows 操作系統本身Windows

3、 操作系統應用平臺下的 IE 瀏覽器Windows 操作系統應用平臺下的記事本 notepad 程序10、 某 java 程序的類定義如下:則該11、12、13、14、java源文件在存盤時的源文件名應為如下那一種myclass. javaMyClass. javaMYCLASS. javaMyClass. jav下列那種注釋方式在java程序中是錯誤的/*注釋文字串*/注釋文字串/*注釋文字串*/Rem注釋文字串下列那種標識符在java程序中是錯誤的MyC1a s s_Ba s e12_MyClass$Basel2$MyClass_1276MyClass$12下列那種標識符不能作為java程

4、序中的變量名INTboolea ncharacterJava_Float下列那種java語言的數據類型是其基本的數據類型byte數據類型數組數據類型接口數據類型15、下列那種java語言的數據類型是其復合的數據類型 int數據類型數組數據類型 float數據類型 char數據類型16、下列各種符號的定義格那種在java語言中是正確的常量定義式, con st int SUM=1;(2) ttdefi ne SUM 1(3) final int SUM =1;(4) int SUM=1;17、下列各種符號的定義格式,那種在java語言中是錯誤的變量定義(1) int myVai =1;(2) c

5、har $myVal =1;(3) byte _myVal =1;(4) float 3. 14myVal=l;18、下列各種符號的定義格式,那種在java語言中是正確的布爾性(boolean)的變量疋義(1) boolea n myBOOL =1;(2) boolean myBOOL =0;(3) boolean myBOOL =true;(4) boolean myBOOL =n ull;19、下列各種java中的賦值操作語句,那種在 java語言中是錯誤的賦值語句(1) int A =1;byteB=(byte)A;(2) int A =1;char B=A;(3) int A =1;f

6、loat B=A;(4) int A=l;long B=A;20、設int X=l,則"X = = 1 ”表達式之值為(1) 1(2) false(3) true(4) null21 、 下列各種 java 中的條件語句,那種在 java 語言中是錯誤的條件格式(1) if (A =B)(2) if( A = = B)(3) if( A = B)(4) if(A >B) = =true)22、下列各種 java 中的語句,那種在 java 語言中是錯誤的語句(1) break stop;(2) continue goon;(3) goto goon;(4) if (A >

7、B ) A=l;23、下 列 各 種 java 中 的 函 數 的 定 義 , 那 種 在 java 語 言 中 是 正 確 的(2) void myFun(int & X)(3) void myFun(int X )(4) void myFun(int * X)24、下列各種 java 中的函數在調用時,那種實現的是傳值拷貝調用(1) void myFun( int X)(2) void myFun( Frame Obj)(3) void myFun( Point P)(4) void myFun( Rectangle R)25、下列各種java 中的函數在調用時,那種實現的是引用數

8、據調用(1) void myFu n( char X)(2) void myFu n( byte X)(3) void myFu n( Circle X)(4) void myFu n( float X)(26、下列各種java的字符串操作,那種是錯誤的(1) "ABCD" + "EFGH"(2) "ABCD" & "EFGH"(3) "ABCD .concat("EFGH");(4) String ABCD="EFGH;27、下列各種java中的構造函數定義,那種形

9、式是錯誤的構造函數定義(1) class MyClass public MyClass()public MyClass(i nt X)(3) class MyClass(public int MyClass()(4) class MyClass(public MyClass( int x, i nt y)28、借助于java的面向對象的編程特性中的封裝機制,可以實現對問題進行如下什 么方式的處理(1 )將問題的特征屬性與問題的功能方法相組合在一起形成一個類。(2)將問題的特征屬性與問題的功能方法相分離,形成各自的程序。(3)將問題的特征屬性內嵌到問題的功能方法的定義體中。(4)對具體問題只需給

10、出其功能實現方法,而不必給出其特征屬性的定義。29、借助于java的面向對象的編程特性中的繼承與派生機制,可以實現編程方法中 如下什么應用代碼組合(2)代碼重用(3)代碼的模塊化(4)代碼的獨立性30、借助于 java 的面向對象的編程特性中的抽象機制,可以實現如下什么編程效果(1)將具體問題抽象成 java 語言中的類的成員數據。(2)將具體問題抽象成 java 語言中的類的成員函數。(3)將具體問題抽象成 java 語言中的類的成員數據和成員函數兩部分。(4)將具體問題抽象成 java 語言中的類和對象的定義。31、設有一類定義如下:class MyClass( public MyClas

11、s( int X )(1)如下方式創建對象,哪一種是正確的?(1) MyClass myobj=new MyClass;(2) MyClass myobj=new MyClass( )(3) Myclass myobj= new MyClass(1);(4) MyClass myobj=new MyClass(1, 2);class MyDerived exte nds MyBaseClass(3) public class MyBaseClass class MyDerived exte nds MyBaseClass(4) fin al class MyBaseClass class My

12、Derived exte nds MyBaseClass33、下列各種java類的定義,那種是錯誤的(1) class MyBaseClass void myFu n(); class MyDerived exte ndsclass MyDerived exte nds MyBaseClass void myFu n()(2) abstract class MyBaseClass abstract void myFu n() MyBaseClass void myFu n()(3) public class MyBaseClass public void myFu n() public voi

13、d myFu n()(4) class MyBaseClasspublic final void myFu n() class MyDerived exte nds MyBaseClass(public void myFu n()34、下列各種java類的定義,那種是錯誤的 class MyClassprivate int Vai;public int getVal () retur n Vai;private static int Vai;public int getVal() return Vai;(3) class MyClass(private int Vai;public stati

14、c int getVal()( return Vai;(4) class MyClassprivate static int Vai;public static int getVal() return Vai;35、下列各種 java 類的定義,那種是錯誤的public int setVal (int Vai) this. Val=Val;(2) class MyClassprivate static int Vai;public int setVal(int Vai) this. Val=Val;(3) class MyClass(private int Vai;public static

15、int setVal(int Vai)( this.Val=Val;(4) class MyClassprivate static int Vai;public static int setVal (int ValData) Val=ValData; public synchronized void myFun()wait ();(2) class MyClass( public void myFun()wait ();(3) class MyClass public synchronized void myFun()notify();(4) class MyClass public void

16、 myFun()System, out. println(z,wait () ); public syn chr oni zed void myFu n()wait ();(2) class MyClass(public void myFu n()notify();(3) class MyClass public syn chr oni zed void myFu n()notify();(4) class MyClass public void myFu n()System, out. println(z,notify () );38、如下4種繼承與派生的類定義,哪一種是正確的class d

17、erived exte nds base public void myfu n()(2) final class base public void myfun() class derived extends base public void myfu n()class Dervived exte nds basepublic void myfu n()(4) abstract class base(public abstract void myfun();class derived exte nds basepublic void myfu n()39、設Derived類為Base類的派生類,

18、則如下各種對象的創建語句,那種是錯誤的(1) Base Obj=new Derived();(2) Derived Obj=new Base(); Base Obj=new Base();(4) Derived Obj=new Derived();40、欲獲取myclass類中的member成員之值哪種方式正確 class myclassprivate static int member=l;public static int getmember()return member ;(1) myclass . member ;(2) new myclass(). member ;(3) mycla

19、ss . getmember();(4) myclass (). getmember ();41、下列各種形式的重載定義哪一種是正確的(1) int add(int x , int y);int add (int x , int y, int z);(2) int add(int a , int b);int add (int x , int y);(3) int add(int x,int y);void add(int a , int b);(4) int add(int x , int y);42、下列各種形式的方法重寫,那種形式是錯誤的class Derived extends Bas

20、epublic void fun()(2) class Basepublic void fun()class Derived extends Basepublic void fun( int X)(3) class Basepublic void fun()class Derived extends Base private void fun()(4) class Base void fun () class Derived extends Base void fun()43、下面的接口定義中哪一種是錯誤的(1) interface Mylnterface public abstract vo

21、id myfun() int myval=l;(2) interface Mylnterfacevoid myfrn();public static final int myval=l;(3) interface Mylnterface(public abstract void myfun();privat int myval=l;public abstract void myfrn();public abstract void myfrn (i nt x);public static final int myval=l;44、下列各種java的接口定義,那種是錯誤的(1) in terfac

22、e Myl nterface(int Val=l;void myFu n();(2) in terface Myln terface public static final int Val=l; void myFu n();(3) in terface Myl nterfacepublic static int Vai;void myFu n ();(4) in terface Myl nterfacepublic final int Vai二 1;void myFu n();45、下列各種java的接口定義,那種是錯誤的int Val=l;void myFu n();(2) in terfa

23、ce Myl nterfacepublic static final int Val=l;void myFu n();(3) in terface Myln terface public static int Val=l;void myFu n()(4) in terface Myl nterface(public final int Val=l;void myFu n();46、給定Point類的定義體class Pointprivate int x , y ;public Poin t (i nt x , int y)this. x=x;this. y=y; 其中的 this 代表(1)

24、類名 Point(2) 父類的對象(4) this 指針47、下列的派生類定義哪一種是正確的(1 clas myDrived extends48、欲將C/C+BO言e中定義的int x=l移植到Java語言程序中,但仍要求保持為1 6位數據長度,應選擇哪一種聲明方式(2) class (1m) yDirnitvxe=dl;publicBase(2) short int x =1 ;(3) class(3m) yDlroinvgedint x=l;extendsBase(4) byte x=l;(4 clas myDrived extends49、設 SmyCircIqDU為cCBaSe 類的對

25、象(myCircle=new Circle (10,10,100);),則myCircle instanceof Circle的表達式值為(1) falsenull0Java 語言基礎考試題答案:1(3)、2(2)、3(3)、4(4)、5(2)、6(2)、7(2)、8(4)、9(3)、 10(2)、11(4)、12(4)、13(2)、14(1)、15(2)、16(3)、17(4)、18(3)、19(2)、20(3)、21(3)、47(1)43(3)2425(3)26(2)27()2835(3)、36(2)、。.、3839(2)40(3)4142(3)43(3)44 (3), 45(3)、一)單

26、選題、1. 既能作為類的修飾符,也能作為類成員的修飾符的是()A) public B) exte nds C) Float D) static2. 下列選項中,用于定義接口的關鍵字是()A) import B) impleme nts C) in terface D) protected3. 下列類的定義中,錯誤的是()A) class xB) public x exte nds yC) public class x exte nds y . D) class x exte nds y impleme nts yl4. 下列選項中,用于在定義類時聲明父類名的關鍵字是()A) retur n B

27、) in terface C) exte nds D) class()o5.設i, j為類x中定義的double型變量名,下列x類的構造函數中不正確的是A) double x (double k )( i=k; retur n i; B) x (double m, double n )( i=m; j=n; C) x( ) (i=0; j=0 D) x (double k )( i=k; 6.下列方法定義中,不正確的是()A) public int x( ) . B) public static int x( double y ) ( . C) void x( double d ) ?D) p

28、ublic static x( double a )( . A) for 語句 B) break 語句C) while 語句 D) continue 語句9. 若有循環:int x=5, y=20;do(y-=x;x+;while (+x<-y);則循環體將被執行 () 。A. 0 次 B. 1 次 C.2 次 D. 3 次8. 定義類頭時,不可能用到的關鍵字是 ()A private B)class C)extends D)implements)10. 在一個應用程序中有如下定義: int a = l, 2, 3, 4, 5, 6, 7, 8, 9, 10;,為了打印輸 出數組 a 的

29、最后一個元素,下面正確的代碼是 () 。A) System, out. println(a10);B) System, out. println(a9);C) System, out. println(aa. length);D) System.out. printin(a(8);11. 若一個類中對某個方法進行了重載,能夠區分這些重載方法的手段是 ()A) 它們的返回值類型的不同 B) 它們的名稱的不同0 它們的參數表的不同 D) 它們的修飾符不同12. 下面是有關子類繼承父類構造函數的描述,其中正確的是()oA) 創建子類的對象時,先調用子類自己的構造函數,然后調用父類的構造函數。B) 子

30、類無條件地繼承父類不含參數的構造函數。0 子類必須通過 super 關鍵字調用父類的構造函數。D)子類無法繼承父類的構造函數。13. 下面說法正確的是 () 。A) final 可修飾類、屬性、方法。B) abstract 可修飾類、屬性、方法。0 定義抽象方法需有方法的返回類型、名稱、參數列表和方法體。D)用final修飾的變量,在程序中可對這個變量的值進行更改。14. 選擇排序的思想是,將數據序列劃分為兩個子列,一個子列是排好序的,另一個是尚未排序的。現若想將數據序列由小到大排序,則每次放到有序子列尾部位置的 素,應從無序序列中選擇()。A)最大的B)最小的C)任意的D)頭上的15. 若想

31、將數據序列使用插入排序算法由小到大排序,則每次放到有序子列合適位置 上的元素,應從無序序列中選擇()。A)固定位置的B)最小的C)任意的D)最大的選擇題答案1. A23B4.C5. A8.9.10CA.B7.6. DB1211.C C13. A 14. B15. A、填空題1 : SOCKET編程用到的幾個通訊類是:一ServerSocket ,Socket, Datagramsocket, DatagramPacket 。2 :容器類的三系中形式是:set , list ,map o3 :修飾一個類的關鍵字有public , abstract, final填空題答案:ServerSocket

32、 Socket DatagramSocket DatagramPacketset list mappublic abstract final三、編程題1 :寫一個窗口程序,用 SWING技術,使用布局,至少有 5種組件2: 寫一個多線程程序,用兩種方式。實行輸出隨機數。3: 用字節方式實現 I/O, 對一個文件進行讀取4 :寫一個通過JDBC ODBC方式連接數據庫的程序5:用ArrayList實現一個類,可以對數據進行添加,刪除,修改,查找 第一部分:選擇題(至少有一個正確答案)1 : JAVA 技術的三大方向是A: j2meB: j2ee C : jsp D : j2se2: path 和

33、 classpath 環境變量的解釋,不正確的是A: path代表向DOS中注冊的JAVA命令B: classpath 代表編程中用到的標準類庫C:他們都是路徑信息D:在使用JAVA的環境中必須注冊3: 函數參數的傳遞形式有A: 傳值 B: 傳地址 C: 傳行參 D: 傳實參4: 程序的三大基本結構是:A::順序結構B::判斷結構C::循環結構D::跳轉結構5: for 循環和其它循環的比較,正確的是A: for 循環先給循環變量賦值,判斷,操作,改變循環變量B: while 循環后判C: do-while循環先判D: for 循環最改變循環變量6:下列說法正確的是活中的實體相聯系抽象繼繼承父

34、類和現實生活中的概念相聯系承代表父類的東東西可以是子現類使生C: 沒有類就沒有對象D: JDK 就是標準C7: JAV說法正確繼是:D: JAVA可以繼承多個接8: JAVA 的文件編程,正確的是 :A:可以使用基于二進制的處理B:可以使用基于字節的處理C:可以使用基于對象的處理D:可以使用基于文件位置的處理9 :關于線程的說法,正確的是:A:線程不會自動開啟B: Runnable可以獨立實現線程C:線程是相對于進程的D:線程使用降低計算機的效率10: 一下內容屬于線程通訊的函數有:A:B: notify CD:B: 體現了容器與組件的關系C: 控件不能獨11: AWT 技術的描述正確的是A:

35、 JAVA 下的窗口技術立顯示D:控件是標準的JAVA類12: JAVA 下的打包命令是A:B: JAVA C : JARD:13: 網絡編程的描述正確的是A: 也就是 SOCKET 編程B: 也是套接字編程C: 客戶機要監聽D:服務器要向客戶機連接14 :在TCP編程中,發送消息的類是A:B:C:D: ServerSocketD:15 Da在grUDP編程中,用到的類是A16: JAVA事件編程的描述正確的是C:A:可以通過Frame類處理事件B:可以通過接口處理事件C:可以通過適配器類處理事件D:可以通過I/O處理事件17: 時鐘的涵義是:A:在固定的事件內做一個操作C: Timer可以獨

36、立實現18:可視化的 BEAN正確的是A:控件技術開發D:不可以做事件B:有限制屬性B:其本質原理是多線程技術D: Acti on Liste ner可以獨立實現C:有關聯屬性19: JDBC 是:A:數據庫編程接口連接數據庫B:可以連接ODBC C不可以直接D: JAVA數據庫編程必須使用 JDBC 20: ResultSet 代表:C:可以上下移動A:記錄集B:和表中的記錄相對應D:可以取出表中的內容選擇題答案1:ABD2: D3: AB4: ABC5: AD6 :ABCD7: ABD8: ABCD9: AC10:ABC11 :ABCD12: C13: AB14: A15:C20 :16:

37、ABC17: AB18: ABC19: ABDABCD第二部分:填空題1、可以執行 SQL 語句的三個類是 Stateme nt, PrepareStateme nt, CallableStateme nt2、面向對象的四大概念是:抽象,封裝,繼承,多態3 、 數據報類是 DatagramPacket4、 Applet 定要繼承于 Applet5 、 異常技術主要用到的三個關鍵字是try, throw,catch填空題答案1: Statement2: PrepareStatement 3 : CallableStatement4 :抽象5: 封裝6: 繼承7: 多態8: DatagramPac

38、ket 9 : Applet10: catch第三部分:問答題1 :談談JAVA的窗口編程技術2: 談談 JAVA 的事件編程技術3 :談談JAVA的數據庫編程技術第四部分:編程題1 : 編寫一個窗口式程序,要求有菜單,有基本控件,通過一個標簽顯示當前時間。2: 用字符處理方式,來把一個文件的內容讀到另外一個文件中,并把文件內容進行 幕輸出3: 通過鍵盤輸入一行字符串,并用 3 種方式對其進行排序。每種方式用一個函數來 示。第五部分: JAVA 代碼查錯1 、 abstract class Nameprivate String name;public abstract boolean isSt

39、upidName(String name) 答案:錯。 abstract method 必須以分號結尾,且不帶花括號2、 public class Somethingvoid doSomething ()private String sint 1 = s. length ();答案:錯。局部變量前不能放置任何訪問修飾符 (private, public, 和 protected) 。 final 可以用來修飾局部變量 (final 如同 abstract 和 strictfp, 都是非訪問修飾 符,strictfp 只能修飾 class 和 method 而非 variable)abstrac

40、t class Somethingprivate abstract String doSomething ();答案:錯。 abstract 的 methods 不能以 private 修飾。 abstract 的 methods 就是讓 子類 implement ( 實現 ) 具體細節的,怎么可以用 private 把 abstract method 封鎖 起來 呢? (同理, abstract method 前不能加 final) o4、public class Somethingpublic int addOne(final int x)(return +x;答案:錯。 int x 被修飾成 final, 意味著 x 不能在 addOne method 中被修改。5、public class Somethingpublic static void main(String args)Other o = new Other ();new Something (). addOne (o); public void addOne(final Other o) o. i+;class Otherpublic int i;答案:正確。在 addOne method 中,參數

溫馨提示

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

評論

0/150

提交評論