JAVA試題集錦(含答案)_第1頁
JAVA試題集錦(含答案)_第2頁
JAVA試題集錦(含答案)_第3頁
JAVA試題集錦(含答案)_第4頁
JAVA試題集錦(含答案)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

JAVA習題錦集(含答案)

一、推斷題

1.(義)接口和類一樣也可以有繼承關系,而且都只能支持單繼承

2.(J)可以用FileOutputStream對象作為PrintWrite類的構造方法的參數(shù)

3.(X)Asubclassinheritsallmethods(includingtheconstructor)fromthe

superclass

4.(X)Java中全部的類都是java,lang的子類

5.(X)由于URL對象對應的Internet地址可以劃分為“協(xié)議名”、“端口號”和“文件

名”3部分,所以創(chuàng)建一個URL對象后,可以通過修改這3部分內容來修改這個URL對象

的Internet地址

6.(X)abstract方法不愿定要聲明在abstract類中

7.(X)在Java中,異樣(Exception)是指程序在編譯和運行進出現(xiàn)的錯誤

8.(J)我們可以便利地編寫Java客戶機/服務器程序,在客戶機/服務器模式中,客戶機

一般通過套接字(Socket)運用服務器所供應的服務,Socket由兩部分組成:IP地址和

端口號

9.(V)子類的域和方法的數(shù)目確定大于等于父類的域和方法的數(shù)目

10.(X)最終方法只能存在于最終類中

二、單選題

1、Java語言具有許多優(yōu)點和特點,下列選項中,哪個反映了Java程序并行機制的特點?B

(A)平安性(B)多線性(C)跨平臺(D)可移植

2、下列選項中不是JAVA語言特點的是()D

(A)面對對象(B)平臺無關(C)平安性高(D)單線程

3、異樣包含下列那些內容?()D

(A)程序中的語法錯誤(B)程序的編譯錯誤

(C)程序執(zhí)行過程中遇到的事先沒有預料到的狀況

(D)程序事先定義好的可能出現(xiàn)的意外狀況

4、JAVA語言中的語句是以()為結尾的。B

(A)句號(B)分號(C)雙引號(D)逗號

5、下列選項中,哪一個是打印語句的正確表達式:()A

(A)System.out.printlnf);(B)System.out.Printing;

(C)System.Out.printf);(D)System.Out.printlnf);

6、下列哪一個是合法的JAVA語句標示符()C

(A)#xyz(B)lOYear(C)_Hello(D)@yahoo

7、下列哪一個是JAVA語言的關鍵字()B

(A)hello(B)void(C)num_01(D)abe

8,關于數(shù)據(jù)類型轉換下面描述錯誤的是()D

(A)當兩個數(shù)據(jù)的類型不統(tǒng)一時,必需先進行數(shù)據(jù)類型的轉換,再運算或賦值

(B)byte類型數(shù)據(jù)可以轉換為shortjntjong類型數(shù)據(jù)

(C)long類型數(shù)據(jù)有可能轉換為byte,short,int類型數(shù)據(jù)

(D)在語句inti=(int)78.67;中,變量i的值為79

9、下列定義String變量s的語句中,錯誤的是()A

(A)Strings=new,*Yes!//;

(B)Strings=newString("yes!");

(C)Strings;ID)Strings="Yes!";

10、下列關于注釋語句的描述錯誤的是()D

A、多行注釋語句的內容,從/*起先,到*/結束

B、多行注釋語句也可以是單行語句

C、文檔注釋語句的內容,從/**起先,到*/結束

D、單行注釋語句的內容,從〃起先,以分號為結尾句

11、定義一個長整型變量a的語句是()D

A、inta;B、along;C、floata;D、longa;

12、下列哪個是反斜杠字符的正確表示()A

A、\\;B、*\\;C、\;D、W;

13.Main。方法的返回類型是()B

A、intB、voidC、booleanD、static

14.編譯運行以下程序后,關于輸出結果的說明正確的是()B

publicclassCon{

publicstaticvoidmain(Stringargs[]){

intx=2;

System.out.println(uvalueis4<+((x<l)?22:2));

)

)

A、輸出結果為:valueis22.2B、輸出結果為:valueis2

C、輸出結果為:valueis2.0D、編譯錯誤

15.給出下面代碼:

publicclasstest{

staticinta[]=newa[IO|;

publicstaticvoidmain(Stringargs[]){

System.out.println(arr[10]);

I

}

那個選項是正確的?()A

A、編譯時將產(chǎn)生錯誤;B、編譯時正確,運行時將產(chǎn)生錯誤;

C、輸出零;D、輸出空。

16、switch語句不能用于下列哪種數(shù)據(jù)類型()A

A、doubleB>byteC^shortD、char

17、下列哪個數(shù)代表十六進制整數(shù)()D

A、0123B、1900C>faOOD、0xa2

18、定義整型變量:intn=456;,表達式的值為5的是()A

A、n/10%10B、(n-n/100*100)/100

C、n%10D、n/10

19、設有定義語句inta[卜{66,88,99};則以下對此語句的敘述錯誤的是()C

A、定義了一個名為a的一維數(shù)組B、a數(shù)組有3個元素

C、a數(shù)組的下標為1~3D、數(shù)組中的每個元素是整型

20、若已定義:inta口={0,1,2,3,4,5,6,7,8,9};則對a數(shù)組元素正確的引用是()B

A、a[-l]B、a[9]C、a[10]D、a(0)

21、下列選項中,用于實現(xiàn)接口的關鍵字是(B)

A、interfaceimplementsC,abstractD>class

22、在JavaApplet程序用戶自定義的Applet子類中,一般須要覆蓋父類的()方法來完成一些畫圖

操作(D)

A、start()B、stop()C、init()D、paint()

23、下面的邏輯表達式中合法的是_____(C)

A、7+8)&&(9-5)B、(9*5)||(9*7)C、9>6&&8<10D、(9M)&&(8*3)

24、java語言是1995年由—公司發(fā)布的(A)

A>SunB、MicrosoftC、BorlandDxFoxSoftware

25、以下的變量定義語句中,合法的是(D)

A、int_long=324233L;B、byte$_bl=l14562;

45.在Java中,用package語句定義一個包時,該包的層次結構即是(b)

A、與文件的結構相同B、與文件書目的層次相同

C、與文件類型相同D、與文件大小相同

46.有時在程序設計中接受分治算法而選擇遞歸,“遞歸”的基本思想是(c)

A、“讓別人反復調用自己”B、“自己反復調用別人”

C、“自己反復調用自己”D、以上說法都不對

47.main方法是JavaApplication程序執(zhí)行的入口,含有main方法的類是主類,

且main方法的定義是唯一的,以下哪項是正確的(b)

A、publicstaticvoidmain()

B、publiestaticvoidmain(Stringargs[])

C^publicstaticintmain(Stringarg[])

D、publicvoidmciin(Stringarg[])

48.依據(jù)Java的標識符的行業(yè)命名規(guī)范,下列分別表示一個類和一個方法的標識符比較合適的是(b)

A、Helloworld,GetSwimmingScoreB、HelloWorld,getSwimmingScore

C、helloworld,getswimmingscoreD、helioWorld,Getswimmingscore

49.以下程序的運行結果為(d)

publicclassIfTest{

publicstaticvoidmain(Stringargs[]){

intx=3;

inty=l;

if(x==y)

System.out.println("equal");

else

System.out.println(aNotEqualw;

A、NotequalB、EqualC^無輸出D、編譯出錯,找不到y(tǒng)

50.下列說法不正確的是(c)

lOException必需被捕獲或拋出

Bxjava語言不自動初始化變量的值

C、java語言不允許同時繼承一個類并實現(xiàn)一個接口

D.java語言會自動回收內存中的垃圾

51.在Java中,全部類的根類是(a)

A、java.lang.ObjectB、java.lang.Class

C、java,applet.AppletD、java,swing.Jframe

52.下列方法中可以用來創(chuàng)建一個新線程的是(b)

A、實現(xiàn)java.lang.Runnable接口并重寫start。方法

E、實現(xiàn)java.lang.Runnable接口并重寫run()方法

C、實現(xiàn)java.lang.Thread接口并重寫run()方法

實現(xiàn)java.lang.Thread類并重寫start。方法

53.啟動Applet小程序時,即調用類似于應用程序main方法的入口方法(b)

A、stopOinit0C、start0D、destroy0

54.Java的字符類型接受的是Unicode編碼方案,每個Unicode碼占用個比特位。(b)

A、8B、16C、32D、64

55.下面哪個選項是Java語言中的關鍵字?(c)

A.toStringB.ClassC.instanceofD.Int

56.以下哪個選項是字符串對象的長度?(d)

A.sizeB.LengthC.max_valueD.length0

57.下面程序段的執(zhí)行結果是什么?(b)

publicclassExp{

publicstaticvoidmain(String[]args)(

try{intf=12;return:)

catch(Exceptione){System.out.printin(e.getMessage());}

finally(System,out.printin(^Finally!w;}

}}

A、程序正常運行,但不輸出任何結果B、程序正常運行,并輸出Finally

C、編譯能通過,但運行時會出現(xiàn)例外D、因為catch語句塊不對應,所以不能通過編譯

58.classMethodOverlocid{

publicvoidsotValuo(inta,intb,floatc){}

)

下列哪個方法定義是setValue的重載方法:(c)

A.publicvoidsetValue(inta,intc,floatb){}

B.publicvoidsetVar(inta,intb){}

C.publicintsetValue(inta,floatc,intb){returna;}

D.publicfloatsetValue(inta,intc,floatb){returna;}

59.下列敘述中哪個是不正確的?(d)

A、final類不行以有子類

B、abstract類不行以有abstract的靜態(tài)方法

C、不行以同時用final和abstract修飾一個方法

D、abstract類中可以有非abstract方法,但該方法不行以用final修飾

接口中只能有常量和抽象方法;抽象類中可以有抽象方法和非抽象方法;

60.Swing與AWT的區(qū)分不包括:(d)

A、Swing是由純Java實現(xiàn)的輕量級構件B、Swing沒有本地代碼

C、Swing不依靠操作系統(tǒng)的支持D、Swing支持圖形用戶界面都支持

61.容器JFrame及JPanel默認的布局管理器分別是(b)

A、FlowLayout和GridLayoutB、BorderLayout和FlowLayout

C、FlowLayout和FlowLayoutD、Cardl.ayout和BorderLayout

62.在開發(fā)一個JAVAGUI程序時,通常都要對按鍵事務作出響應和處理,

一般須要在程序的開頭寫上(d)語句。

A、importjava.awt.*;importjava,applet.*;

C^importjava.io.*;D、importjava.awt.event.*;

63.每個運用Swing組件的程序必需有一個(d)

A、按鈕B、標簽C、菜單D、容器

64.下列哪個聲明是錯誤的?()

A.inti_10;

B.float

C.doubled=34.4;

D.byteb=127;

65.下面哪個不是java中的關鍵字?()

A.PublicB.TrueC.MainD.class

66.下面哪個語句不會產(chǎn)生編譯錯誤?()

A.floata=2.0;B.charc="a”;

C.byteb=25;D.booleand=0;

67.下面程序哪個語句是正確的

A.bytea=0,b=3;bytec=a+b;B.shorts=23;s=s+12;

C.shorts=23;s+=12;D.floatf=23+23.23;

68.byte類型的大小是

A.-128*127B.-228~128

C.-255~256D.-255~255

69.下面程序執(zhí)行的結果是?()

publicclassTest()

(

publicstaticvoidmain(String[]args)

(

System.out.println("wa'+1);

}

)

A.98B.a1(留意!)C.971D.197

70.下面程序執(zhí)行的結果是?()

inti=100;

while(true)

(

If(i++>100)

break;

System.out.printin(i);

)

A.100

B.101(i++=100并不大于1。0,所以輸出甲=101,當i=101時,干脆出循環(huán),所以[照舊還是101)

C.102

D.103

71.下面程序執(zhí)行的結果是?()

inta=2;

switch(a)

(

case1:

a+=l;

break;

case2:

a+=2;

case3:

a+=3;

break;

case4:

a+=4;

break;

default:

a=0;

System,cut.printin(a);

A.5B.6C.7D.8

72.下面程序的運行結果是()

inta=3,b=l;

if(a-b)

System,cut.printin(^a^+a);

A.a=lB.a=3C.編譯錯誤D.正常運行但沒有輸出

73.下面程序的運行后,a,b,c的值正確的是:

inta=l,b=2;

intc=(a+b>3?a++:++b);

A.a=2,b=3B.a=1,b=3C.a=l,b=2D.c=2

74.下面程序的運行結果

publicclassDemo

{

publicstaticintfun(intc)

(

returnc+=2;

)

pub1icstaticvoidmain(String[]args)

(

inttemp=fun(2);

System,out.printIn(temp);

)

)

A.2B.4C.6D.8

75.下面程序的運行結果,哪個是正確的

intb=l;

while(++b<3)

System.cut.printin("LOOP");

A.程序將會進入死循環(huán)導致無輸出B.輸出一次LOOP

C.會輸出多次LOOPD.程序中含有編譯錯誤

76.下面數(shù)組定義錯誤的是()

A.int[]arr-{23,45,65,78,89};

B.int[]arr=newint[10];

C.int□arr=newint[4]{3,4,5,6);〃其次個中括號中必需為空

D.int[]arr={匕',23,45,6};//匕'代表的是97

三、多選題

1、屬于Java關鍵字的是?(ABCDE)

A、if

B、else

C、do

D、while

E、case

2、下列說法正確的是一(ABE)

A、類的定義包括類得聲明和類體

B、類包裝的了一類對象的狀態(tài)和方法

C、成員變量和局部變量的作用域相同

D、局部變量與成員變量同名時,局部變量將被隱藏

E、參數(shù)也被視為是局部變量

3、以下屬于Java關鍵字的有?(AD)

A.now

create

C、instanceOf

D>instanccof

E^elseif

4、下列描述中正確的是_____(ABC)

A、C++不是純面對對象的,它兼容C語言

B、Java是純面對對象語言,不兼容以往的任何語言

C、在Java語言中,運用對象時必需先聲明

D、Java語言和C++一樣有指針

E、Java摒棄了指針和數(shù)組

5、下列數(shù)組定義正確的是—(BCD)

A、int[]a[]=newfloat[2]

B、intmy[][]=newint[3][3]

C、Slringt]str=newString[3]

D、byteb[][]=newbyte[3][]

E、doubled[][]=newdoublet][4]

6、面對對象的基本特征是?(ACD)

A、封裝性

B、消息傳遞性

C、繼承性

D、多態(tài)性

E、抽象性

7、關于java應用程序,下列說法正確的是?(ACD)

A、一個應用程序必需有一個類含有main方法

B、隨意一個類都可作為應用程序的土類

C、java程序的main方法必需被說明為publicstaticvoid

D、main方法是程序起先執(zhí)行的位置

E、假如源文件有多個類,隨意一個類名斗可作為該源文件的名稱

8、關于標識符,下列說法正確的是(ABC)

A、標識符是java中命名的規(guī)則

B、標識符由字母、下劃線、美元符號和數(shù)字組成

C、Gi門一為合法的標識符

D、34_$為合法的標識符

E、標識符中的字母不區(qū)分大小寫

9、在創(chuàng)建對象時有幾種方法為對象的成員變量賦初值?(BE)

A、在創(chuàng)建對象之前先為對象的成員變量賦初值

B、缺省狀況下成員變量會自動賦值或空值

C、不能為對象的成員變量賦初值

D、為成員變量賦指定的初值

E、利用構造函數(shù)為成員變量賦初值

10、下列屬于軟件開發(fā)周期組成的有?(BCDE)

A、問題定義

B,可行性探討

C^需求分析

D、總體設計

E、詳細設計

12.下面關于函數(shù)描述正確的是(AD)

A.函數(shù)是對功能代碼塊的封裝

B.函數(shù)沒有返回值的時候什么都不用寫

C.沒有返回值的函數(shù),不能有return語句

D.函數(shù)是可以沒有形參的

13.卜面關「循環(huán)描述止確的是(AD)

A.while循環(huán)先推斷循環(huán)條件,后執(zhí)行循環(huán)操作

B.while至少會執(zhí)行?次

C.dowvhile先進行循環(huán)條件推斷,后執(zhí)行循環(huán)操作

D.do?wh”e循環(huán)至少執(zhí)行一次,后進行循環(huán)推斷

四、填空題

1、在Java程序中,運用關鍵字.throws—用于聲明一個方法會拋出哪些異樣,

而_throw_是在方法體中實際執(zhí)行拋出異樣的動作

2、要編譯一個文件名為Test的Java源程序,需在叮囑限制臺窗口輸入編譯命

令:_javacTest.java_

3、假如接口中定義了一個方法methodAO,一個屬性attA,那么一個類ClassA要實

現(xiàn)這個接口的話,就必需實現(xiàn)其中的_methodA()一方法

4、程序運行過程中出現(xiàn)的非正?,F(xiàn)象稱為一異樣

5、Java中的數(shù)據(jù)流包括字節(jié)流和—字符流—流兩種

6、在select語句中,運用_whcrc__條件從句來設定查詢標準

7、向鏈表的末尾添加一個赤的幾點的方法是_add()_

8、在JQYQ中,兩個連續(xù)等號(~)是等于運算符,那么一個等號是—賦值—運算符

9、下列語句序列執(zhí)行后,k的值是_10_

inti=4,j=5,k=9,m=5;

if(i>j||m<k)k++;elsek-;

10、Java的數(shù)據(jù)類型可以分為兩大類:—基本數(shù)據(jù)類型—和引用數(shù)據(jù)類型

11、設有數(shù)組定義:inta[]={11,22,33,44,55,66,77,88,99};則執(zhí)行下列幾個語句后的輸出結果

是336699o

for(inti=0;i<a.length;i++)

if(a[i]%3==0)System.out.

溫馨提示

  • 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

提交評論