2023年面向對象的程序設計java練習_第1頁
2023年面向對象的程序設計java練習_第2頁
2023年面向對象的程序設計java練習_第3頁
2023年面向對象的程序設計java練習_第4頁
2023年面向對象的程序設計java練習_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(一)基本知識1)Java語言的特點,Java程序的開發(fā)過程2)Java的標記符和關鍵字,基本數(shù)據(jù)類型,運算符與表達式,語句和數(shù)組。3)類、對象,static、this、final、super關鍵字,訪問權限限定詞,包、匿名類、異常類,繼承、接口、多態(tài)性,Class類。4)了解Object類,基本類型的封裝類,熟悉String類、StringBuffer類、Math類、Math與Random類,重點BigInteger類,(二)考試重點上課重點講的,重點練習都為重點?。ㄈ?題型第一題:選擇題(每題1分,共20分。)第二題:填空題(每空1分,共20分。)第三題:判斷題(每題1分,共10分。)第四題:讀程序寫結果(每題10分,共3題,共30分。)(控制結構、繼承、多態(tài)、接口)第五題:編程算法題(每題10分,2題,共20分。)(四)練習(幫助復習,不是考試題)1、在Java中,負責對字節(jié)代碼解釋執(zhí)行的是__b__。A、垃圾回收器B、虛擬機C、編譯器D、多線程機制2、Java語言的類型是a?A、面向對象語言

B、面向過程語言

C、匯編程序

D、形式語言3、編譯Javaapplication源程序文獻將產(chǎn)生相應的字節(jié)碼文獻,這些字節(jié)文獻的擴展名為b

A、.java?B、.class?C、.html

D、.exe4、下列敘述中,對的的是_a___。A、Java語言的標記符是區(qū)分大小寫的

B、源文獻名與public類名可以不相同

C、源文獻名其擴展名為.jar

D、源文獻中public類的數(shù)目不限5、下列哪個選項是合法的標記符?b

A.123

B._name

C.class

D.1first6、下面屬于Java關鍵字的是c?A、NULL?B、IF

C、do?D、While7、下列的哪個賦值語句是不對的的?a?A.floatf=11.1;?B.doubled=5.3E12;

C.floatd=3.14f;?D.doublef=11.1E10f;8、下列的哪個賦值語句是對的的?a?A.chara=12;

B.inta=12.0;?C.inta=12.0f;

D.inta=(int)12.0;9、保證Java語言可移植性的特性是d

A、面向對象

B、安全性

C、分布式計算

D、可跨平臺10、下列屬于合法的Java標記符是__a__。?A、_cat(yī)

B、5books?C、+static

D、-3.1415911、在Java中,表達換行符的轉義字符是__a__。?A、\n?B、\f

C、'n'?D、\dd12、下列哪個是反斜杠字符的對的表達?A?A、\\

B、*\\?C、\?D、\’\’13、在Java中,由Java編譯器自動導入,而無需在程序中用import導入的包是__d__。

A、java.applet

B、java.a(chǎn)wt?C、java.util?D、java.lang14、在Java中,所有類的根類是_a___。?A、java.lang.Objet?B、java.lang.Class?C、java.applet.Applet

D、java.awt.Frame15、下列哪個修飾符可以使在一個類中定義的成員變量只能被同一包中的類訪問?b

A.private?B.無修飾符?C.public

D.protected16、給出下列代碼,如何使成員變量m被方法fun()直接訪問?c

classTest

{

privateintm;?publicstaticvoidfun()?{

...

}

}?A.將privateintm改為protectedintm

B.將privat(yī)eintm改為publicintm?C.將privateintm改為staticintm?D.將privateintm改為intm17、已知有下列類的說明,則下列哪個語句是對的的?a

publicclassTest?{

privat(yī)efloatf=1.0f;

intm=12;?staticintn=1;?publicstaticvoidmain(Stringarg[])

{?Testt=newTest();?}?}?A.t.f;?B.this.n;

C.Test.m;?D.Test.f;18、給出下列代碼,則數(shù)組初始化中哪項是不對的的?a

byte[]array1,array2[];

bytearray3[][];

byte[][]array4;?A.a(chǎn)rray2=array1?B.a(chǎn)rray2=array3

C19、下列代碼的執(zhí)行結果是a

publicclassTest

publicintaMethod()

stat(yī)icinti=0;?i++;?System.out.println(i);?}?publicstat(yī)icvoidmain(Stringargs[])?{?Testtest=newTest();

test.aMethod();

}

}

A.編譯錯誤?B.0

C(23)下列關于內部類的說法不對的的是d

A.內部類的類名只能在定義它的類或程序段中或在表達式內部匿名使用

B.內部類可以使用它所在類的靜態(tài)成員變量和實例成員變量?C.內部類不可以用abstract修飾符定義為抽象類

D.內部類可作為其他類的成員,并且可訪問它所在類的成員20、順序執(zhí)行下列程序語句后,則b的值是c

Stringa="Hello";

Stringb=a.substring(0,2);

A.Hello?B.hello?C.He?D.null21、在oneMethod()方法運營正常的情況下,程序段將輸出什么?d?publicvoidtest()

{?try{oneMethod();

System.out.println("condition1");

}catch(ArrayIndexOutOfBoundsExceptione)

System.out.println("condition2");

}catch(Exceptione)

{?System.out.println("condition3");?}finally

{

System.out.println("finally");?}?}?A.condition1?B.condition2?C22、下列常見的系統(tǒng)定義的異常中,哪個是輸入、輸出異常?b?A.ClassNotFoundException?B.IOException

C.FileNotFoundException?D.UnknownHostException23、下列方法中哪個是執(zhí)行線程的方法?a?A.run()

B.start()

C.sleep()?D.suspend()24、下列Java常見事件類中哪個是鼠標事件類?

c?A.InputEvent

?B.KeyEvent

C.MouseEvent

D.WindowEvent

25、在Java中,用package語句說明一個包時,該包的層次結構必須是__b__。?A、與文獻的結構相同

B、與文獻目錄的層次相同?C、與文獻類型相同?D、與文獻大小相同26、下列構造方法的調用方式中,對的的是____。c

A、按照一般方法調用

B、由用戶直接調用

C、只能通過new自動調用?D、被系統(tǒng)調用27、下列代碼的執(zhí)行結果是:dpublicclassTest1{

publicstaticvoidmain(Stringargs[]){?floatt=9.0f;?intq=5;?System.out.println((t++)*(--q));

}?}?A、40

B、40.0?C、36

D、36.028、下列程序的輸出結果為

publicclassShort{

publicstaticvoidmain(Stringargs[]){

StringBuffers=newStringBuffer("Hello");

if((s.length()>5)&&(s.a(chǎn)ppend("there").equals("False")));

System.out.println("valueis"+s);?}

}

A、valueisHello?B、valueisthereHello

C、valueisHellothere

D、編譯錯誤29、下列關于for循環(huán)和while循環(huán)的說法中哪個是對的的?dA、while循環(huán)能實現(xiàn)的操作,for循環(huán)都能實現(xiàn)

B、while循環(huán)判斷條件一般是程序結果,for循環(huán)判斷條件一般是非程序結果

C、兩種循環(huán)在任何情況下都可以互相轉換

D、兩種循環(huán)結構中都必須有循環(huán)體,循環(huán)體不能為空30、下列說法中,哪個是對的的?a

A、類是變量和方法的集合體?B、數(shù)組是無序數(shù)據(jù)的集合?C、抽象類可以實例化

D、類成員數(shù)據(jù)必須是公有的31、設有下面的一個定義:c

classaa{?staticvoidShow(){System.out.println("我喜歡Java!");}

}

classBB{voidShow(){System.out.println("我喜歡C++!");}}?若已經(jīng)使用aa類創(chuàng)建對象a和BB類創(chuàng)建對象b,則下面哪一個方法調用是對的的?A、a.Show();

b.Show();

B、aa.Show();?BB.Show();

C、aa.Show();

b.Show();?D、a.Show();

BB.Show();32、關于被私有保護訪問控制符privateprotected修飾的成員變量,以下說法對的的是b?A、可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類

B、可以被兩種類訪問和引用:該類自身、該類的所有子類?C、只能被該類自身所訪問和修改?D、只能被同一個包中的類訪問33、關于以下程序代碼的說法對的的是d

1.classHasStatic{

2.privatestat(yī)icintx=100;?3.publicstaticvoidmain(Stringargs[]){?4.HasStatichs1=newHasStatic();

5.hs1.x++;?6.HasStatichs2=newHasStatic();

7.hs2.x++;?8.hs1=newHasStatic();

9.hs1.x++;?10.HasStat(yī)ic.x--;

11.System.out.println("x="+x);

12.}

13.}?A、第5行不能通過編譯,由于引用了私有靜態(tài)變量

B、第10行不能通過編譯,由于x是私有靜態(tài)變量?C、程序通過編譯,輸出結果為:x=103

D、程序通過編譯,輸出結果為:x=10234下列關于繼承的哪項敘述是對的的?d

A.在java中允許多重繼承

B.在java中一個類只能實現(xiàn)一個接口

C.在java中一個類不能同時繼承一個類和實現(xiàn)一個接口?D.java的單一繼承使代碼更可靠35、類Panel默認的布局管理器是__c__。?A、GridLayout

B、BorderLayout

C、FlowLayout

D、GardLayout36、Frame默認的布局管理器是B?A、FlowLayout

B、BorderLayout

C、GridLayout?D、CardLayout37、在Java中,能實現(xiàn)多重繼承效果的方式是___c_。

A、內部類

B、適配器

C、接口

D、同步38、char類型的取值范圍是_a___。

A、2-7~27-1?B、0~65535

39、下列哪個數(shù)代表八進制整數(shù)?d?A、0XA6?B、-1E3?C、1840?D、014440、十進制數(shù)16的16進制表達格式是___a_。

A、0x10

B、0x16

C、0xA?D、01641、int型public成員變量MAX_LENGTH,該值保持為常數(shù)100,則定義這個變量的語句是__d__。

A、publicintMAX_LENGTH=100?B、finalintMAX_LENGTH=100

C、publicconstintMAX_LENGTH=100?D、publicfinalintMAX_LENGTH=10042、按運算符操作數(shù)的數(shù)目劃分,運算符?:的類型是a?A、三元

B、二元

C、四元?D、一元43、下列代碼的執(zhí)行結果是:b?publicclassTest3{

publicstaticvoidmain(Stringargs[]){?System.out.println(100%3);

System.out.print(",");

System.out.println(100%3.0);?}?}?A、1,1

B、1,1.0?C、1.0,1

D、1.0,1.044、給出下面程序段:c?if(x>0){System.out.println("Hello.");}?elseif(x>-3){System.out.println("Nicetomeetyou!");}

else{System.out.println("Howareyou?");}

若打印字符串“Howareyou?”,則x的取值范圍是

A、x>0

B、x>-3?C、x<=-3?D、x<=0&x>-345、屬于main()方法的返回類型是c

A、public

B、stat(yī)ic

C、void?D、main46、下列內部類的對的用途是b

btnn.a(chǎn)ddActionListener(newActionListener()

{publicvoidactionPerformed(ActionEventevent)

{Strings=input.getText();

output.setText("Hello"+s+",WelcomeYou!");?}})

A、用于訪問外部類的數(shù)據(jù)?B、用于進行事件解決?C、隱藏起來不被同一包中的其他類所見?D、生成事件適配器47、閱讀和理解下面程序段:b?classManagerextendsEmployee

{publicManager(Stringn,doubles,intyear,intmonth,intday)

{super(n,s,year,month,day);?bonus=0;}?publicdoublegetSalary()

{doublebaseSalary=super;getSalary();

returnbaseSalary+bonus;}?publicvoidsetBonus(doubleb)?{bonus=b;}?privatedoublebonus;

Manager是Employee的子類,其理由是

A、Manager的合用范圍較寬?B、extends關鍵字聲明

C、Manager的域減小了

D、雇員是一個經(jīng)理48、WindowListener中可以實現(xiàn)窗口關閉功能的方法是b?A、publicvoidwindowOpened(WindowEvente)?B、publicvoidwindowClosed(WindowEvente)?C、publicvoidwindowClosing(WindowEvente)

D、publicvoidwindowDeactivated(WindowEvente)49、下列關于Applet的敘述中,錯誤的是a

A、Applet是Java類,所以可以由JDK中的解釋器java.exe直接解釋運營

B、Applet應當定義為java.applet.Applet類或javax.swing.Japplet類的子類?C、Applet與Applicatio

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論