java期末考試復習范圍_第1頁
java期末考試復習范圍_第2頁
java期末考試復習范圍_第3頁
java期末考試復習范圍_第4頁
java期末考試復習范圍_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

習題集

Java單選題

-、JAVA概述

2.main方法是JavaApplication程序執(zhí)行的入口點,關于main方法的方法頭以下哪項是合法的()?

B0.2

A、publicstaticvoidmain()

B、publicstaticvoidmain(Stringargs[])

C、publicstaticintmain(String[]arg)

D、publicvoidmain(Stringarg[])

3.JavaApplication源程序的主類是指包含有()方法的類。

A^main方法B、toString方法

C、init方法D、actionPerfromed方法

4Java語言是()。

A.面向問題的解釋型高級編程語言

B.面向機器的低級編程語言

C.面向過程的編譯型高級編程語言

D.面向對象的解釋型高級編程語言

5.以下變量不符合Java語言變量的規(guī)定的是()

A、123vanableB、variable123

C、variable_$_123D、$variable$$$

6.下列為合法類名的是:()

A.class;B.123Student;

C.WatchTV;D."類名”;

7.以下數據類型定義正確的是:()

A.floatf=1.5;B.Strings="a";

C.byteb=258;D.booleanb=null;

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

A、安全性;B、多線程;

C、跨平臺;D、可移植

9.如下標識符中()是有效的?()

A.3LongStringB.okButton

C.YintD.byte

10.下列關于main。方法說法正確的是?()

A.?—個類中可以沒有main()方法;

B.所有對象的創(chuàng)建都必須放在main。方法中;

C.main。方法可以有多個;

D.main()方法頭的定義可以根據情況任意修改。

11.下列關于Java開發(fā)過程說法不正確的是:()

A、編寫Java的源程序可以使用任意的文本編輯器,如NoteBook或記事本等;

B、Java程序分為兩類程序,一種是獨立應用程序Application,另一種是小應用程序Applet;不管是

哪種程序都需要使用Java編譯器(javac.exe)編譯源文件得到字節(jié)碼文件;

C、在得到了java的字節(jié)碼文件后通過Java的解釋器就可以之間解釋執(zhí)行;

D、JavaApplet不能直接解釋執(zhí)行必須通過支持Java標準的瀏覽器來解釋執(zhí)行。

12.在安裝了Java的開發(fā)工具箱JDK后,通常要進行相關環(huán)境變量的配置,下列說法正確的是:()

A、需要在環(huán)境變量中配置path和classpath兩個環(huán)境變量,其中path是指定JDK的可執(zhí)行文件的運

行路徑,classpath是指向Java程序運行時所需要的Java類庫。

B、安裝了JDK后,安裝程序會自動配置系統(tǒng)的環(huán)境變量path和classpath。

C、因為JDK安裝在同一目錄中所以path和classpath的路徑完全相同。

D、classpath環(huán)境變量設置中的是指可以加載Java運行程序所需的Java自帶類庫。

13.下列有關Java程序的說法中錯誤的是:()

A、由于Java程序是解釋執(zhí)行的,所以執(zhí)行前不需要進行編譯。

B、程序執(zhí)行過程中需要的所有類都是通過字節(jié)碼校驗程序裝入的。

C、代碼的運行是由Java運行環(huán)境中的解釋器完成的。

D、在缺省的安全配置條件下,Applet不能訪問任何本地資源。

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

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

15.若a的值為3時,下列程序段被執(zhí)行后,c的值是多少?()

C=1;

if(a>0)

if(a>3)

c=2;

elsec=3;

elsec=4;

As1B、2C、3D、4

16.在Java應用程序的主類體中,main()函數頭是非法的?

publicstaticvoidmain(String[]args)

publicstaticvoidmain(Stringargs[])

publicstaticvoidmain(String[]arg)

publicvoidmain(String[]args)

17.下列的變量定義中,錯誤的是()。

A)inti;B)intI=Integer.MAX_VALUE;C)staticinti=100;D)int123_$;

18.以下的變量定義語句中,合法的是()。

A)float$_*5=3.4F;B)bytebl=15678;

C)doublea=Double.MAX_VALUE;

D)int_abc_=3721L;

19.以下字符常量中不合法的是()。

A)TB)VC)"\n"D)'我,

20.下列哪個是面向大型企業(yè)級用容器管理專用構件的應用平臺?

A)J2EEB)J2MEC)J2SED)J2DE

答案:

1-10BBADBCABBA

11-20CAABCDDCDA

二、Java面向對象的基礎知識

1.豳寫JavaApplication程序時,若需要使用到標準輸入輸出語句,必須在程序的開頭寫上()語句。

A^importjava.awt.*;B、importjava.applet.Applet;

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

2.對于構造函數,下列敘述不正確的是()。

A、構造函數是類的一種特殊函數,它的方法名必須與類名相同。

B、構造函數的返回類型只能是void型。

C、構造函數的主要作用是完成對類的對象的初始化工作。

D、?般在創(chuàng)建新對象時,系統(tǒng)會自動調用構造函數。

3.下面是關于類及其修飾符的一些描述,不正確的是:()。

A、abstract類只能用來派生子類,不能用來創(chuàng)建abstract類的對象。

B、final類不但可以用來派生子類,也可以用來創(chuàng)建final類的對象。

C、abstract不能與final同時修飾一個類。

D、abstract方法必須在abstract類中聲明,但abstract類定義中可以沒有abstract方法。

4.下列說法哪個是正確的?()

A、一個源文件中可以有一個以上的公共類;

B、一個源文件只能供一個程序使用;

C、一個源文件中只能有一個方法;

D、一個程序可以包含多個源文件;

5.若在某一個類定義中定義有如下的方法:abstractvoidperformDial();該方法屬于()。

A、本地方法B、最終方法C、解態(tài)方法D、抽象方法

6.下列關于Java類的構造方法的說法中錯誤的是:()

A.構造方法的名字必須與類的名字完全相同。

B.構造方法一般不能由程序員在程序中主動調用。

C.父類的構造方法能被子類繼承。

D.構造方法必須用public訪問控制符修飾。

7.下面哪一個函數是publicvoidexample。{…}的重載函數?()

A.publicvoidexample(){...}

B.publicintexample。{…}

C.publicvoidexample2(){...}

D.publicintexample(intm,float

8.如果類中的成員變量可以被同一包訪問,則應使用如下哪個約束符?()

A.privateB.void

C.protectedD.無修飾符

9.下列哪些說法是錯誤的?()

A.構造方法是創(chuàng)建對象時由系統(tǒng)自動調用的。

B.Java語言會自動初始化變量的值。

C.Java語言不允許同時繼承一個類并實現一個接口。

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

10.下列說法哪個是正確的?()

A.不需定義類,就能創(chuàng)建對象;

B.屬性可以簡單變量,也可以是一個對象;

C.屬性必須是簡單變量;

D.對象中必有屬性和方法;

11.下列關于main()方法說法正確的是?()

A.―?個類中可以沒有main()方法;

B.所有對象的創(chuàng)建都必須放在main()方法中;

C.main。方法必須放在公共類中;

D.main()方法頭的定義可以根據情況任意修改。

12.關于Java的包的敘述中正確的是:()

A.Java的包可以有任意多層的子包。

B.包是多個相關的Java源程序組成的集合。

C.使用import語句可以將指定包中的所有類引入到源程序中。

D.如果源程序中沒有使用package語句,則該類就不會出現在任何包中。

13.以下哪個約束符可用于定義成員常量?()

A.static

B.final

C.abstract

D,以上約束符都不能用

14.下列關于接口的說法哪個是正確?()

A.接口和抽象類是同一回事;

B.一個類不可以實現多個接口;

C.接口間不能有繼承關系;

D.實現一個接口必須實現接口的所有方法。

15.下列關于抽象類的說法哪個是正確的?()

A、某個抽象類的父類是抽象類,則這個子類必須重載父類的所有抽象方法;

B、接口和抽象類是同一回事;

C、絕對不能用抽象類去創(chuàng)建對象;

D、抽象類中不可以有非抽象的方法。

16.下列聲明的方法強制要求子類來實現的是:()

A.publicdoublemethodda();

B.staticvoidmethoda(doubledl){};

C.publicnativedoublemethoda();

D.abstractpublicvoidmethoda();

17.在Java中,-個類可同時定義許多同名的方法,這些方法的形式參數的個數、類型或順序各不相同,

傳回的值也可以不相同。這種面向對象程序特性稱為(

A、隱藏B、覆蓋C、重載D、Java不支持此特性

18.對于構造函數,下列敘述不正確的是

A、構造函數也允許重載。

B、子類無條件地繼承父類的無參構造函數。

C、子類不允許調用父類的構造函數。

D、在同一個類中定義的重載構造函數可以相互調用。

19.在使用interface聲明一個接口時,只可以使用()修飾符修飾該接口。

A^privateB、protected

C、privateprotectedD、public

20.構造函數何時被調用?()

A.類定義時B.使用對象的屬性時;

C.使用對象的方法時;D.對象被創(chuàng)建時。

21.設有下面兩個賦值語句:

a=Integer.parseint("1024,?);

b=Integer.valueOf(441024,,).intValue();

下述說法正確的是()。

A、a是整數類型變量,b是整數類對象。

B、a是整數類對象,b是整數類型變量。

C、a和b都是整數類對象并且它們的值相等。

D、a和b都是整數類型變量并且它們的值相等。

22.若一個類中對某個方法進行了重載,能夠區(qū)分這些重載方法的手段是()。

A)它們的返回值類型的不同B)它們的名稱的不同

C)它們的參數表的不同D)它們的修飾符不同

23.下面是有關子類繼承父類構造函數的描述,其中正確的是()。

A)創(chuàng)建子類的對象時,先調用子類自己的構造函數,然后調用父類的構造函數。

B)子類無條件地繼承父類不含參數的構造函數。

C)子類必須通過super關鍵字調用父類的構造函數。

D)子類無法繼承父類的構造函數。

24.下面說法正確的是()。

A)final可修飾類、屬性、方法。

B)abstract可修飾類、屬性、方法。

C)定義抽象方法需有方法的返回類型、名稱、參數列表和方法體。

D)用final修飾的變量,在程序中可對這個變量的值進行更改。

25.設有下面的兩個類定義:

classAA{

voidShow(){System.out.println("我喜歡Java!");

)

classBBextendsAA{

voidShow。{System.out.println("我喜歡C++!");

)

則順序執(zhí)行如下語句后輸出結果為:()

AAa;BBb;

a.Show();b.Show();

A、我喜歡Java!B、我喜歡C++!

我喜歡C++!我喜歡Java!

C、我喜歡Java!D、我喜歡C++!

我喜歡Java!我喜歡C++!

26.設有下面的一個類定義:

classAA{

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

classBB{voidShow(){System.out.println("我喜歡C++!");}}

若已經使用AA類創(chuàng)建對象a和BB類創(chuàng)建對象b,則下面哪一個方法調用是正確的:()

A、a.Show()B、AA.Show();

b.Show()BB.Show();

C、AA.Show();D、a,Show();

b.Show();BB.Show();

27.對于子類的構造函數說明,下列敘述中不正確的是()。

A、子類無條件地繼承父類的無參構造函數。

B、子類可以在自己的構造函數中使用super關鍵字來調用父類的含參數構造函數,但這個調用語句

必須是子類構造函數的第一個可執(zhí)行語句。

C、在創(chuàng)建子類的對象時,將先執(zhí)行繼承自父類的無參構造函數,然后再執(zhí)行自己的構造函數。

D、子類不但可以繼承父類的無參構造函數,也可以繼承父類的有參構造函數。

28.下列關于繼承的哪項敘述是正確的?

A)在java中允許多重繼承

B)在java中一個類只能實現一個接口

C)在java中一個類不能同時繼承一個類和實現一個接口

D)java的單一繼承使代碼更可靠

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

A)privateB)無修飾符C)publicD)protected

30.下面的程序輸出的結果是()

publicclassAimplementsB{

publicstaticvoidmain(Stringargs[]){

inti;

Acl=newA();

i=cl.k;

System.out.println("i="+i);

interfaceB{

intk=10;

A)i=0B)i=10C)程序有編譯錯誤D)i=true

31.下面的程序編譯運行后輸出的結果是()。

publicclassAimplementsRunnable{

publicstaticvoidmain(Stringargv[]){

Aa=newA();

Threadt=newThread(a);

t.start();

)

publicvoidrun(){

while(true){

try(

Thread.currentThread().sleep(1000);

}catch(InterruptedExceptione){

System.out.println(e.toStringO);

)

System.out.println(uloopingwhileM);

A)在屏幕上重復輸出"loopingwhile”。B)在屏幕上輸出一次"loopingwhile”。

C)沒有結果輸出。D)以上說法都錯誤。

32.下面的程序輸出的結果是()

publicclassAimplementsB{

publicstaticvoidmain(Stringargs|]){

inti;

Acl=newA();

i=cl.k;

System.out.println("i="+i);

)

)

interfaceB{

intk=10;

)

A)i=0B)i=10C)程序有編譯錯誤D)i=true

33.編譯和運行下面的應用程序,屏幕輸出的結果是().

publicclassTest{

publicstaticvoidmain(Stringargs[]){

Aa=newA("aaaaa");

A.Bb=a.newB();

System.out.println(b.inStr);

)

)

classA{

privateStringoutStr;

publicA(Strings){

outStr=s;

)

publicclassB{

publicStringinStr=,,bbbbb,';

)

}

A)aaaaaB)ababaC)bbbbbD)aaaaabbbbb

34.應用程序的main方法中有以下語句,則輸出的結果是()。

Strings="java@123456@n;

intn=s.indexOf("@n);

intk=s.indexOf("@",5);

Strings2=s.substring(n+l,k);

System.out.println(s2);

A)123456B)javaC)@D)5

35.應用程序Test.java的源程序如下,在命令行鍵入:javaTestaaabbc,則輸出的結果是()。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intkl=args.length;

intk2=args[l].length();

System.out.print(kl+,,”+k2);

)

A)32B)12C)13D)33

36.類的成員有()?

A)域(變量或對象)B)接口C)內部類D)字節(jié)碼

答案:

1-10CBBDDDDDCB

11-20ACBDADCCDD

21-30DCCAACDDBB

31-36ABCAAA

三、Java數組和基本算法應用

1.下面的語句的作用是:()。

VectorMyVector=newVector(100,50);

A、創(chuàng)建,個數組類對象MyVector,有100個元素的空間,每個元素的初值為50。

B、創(chuàng)建一個向量類對象MyVector,有100個元素的空間,每個元素的初值為50。

C、創(chuàng)建一個數組類對象MyVector,有100個元素的空間,若空間使用完時,以50個兀素空間單位遞

增。

D、創(chuàng)建一個向量類對象MyVector,有100個元素的空間,若空間使用完時,以50個兀素空間單位遞

增。

2.在Java中,存放字符串常量的對象屬于()類對象。

A、CharacterB、String

C、StringBufferD、Vector

3.在一個應用程序中有如下定義:int2,3,4,5,6,7,8,9,10};為了打印輸出數組a的最后一個元素,下

面正確的代碼是()。

A)System.out.println(a[10]);

B)System.out.println(a|9]);

C)System.out.println(a[a.length]);

D)System.out.println(a(8));

4.給出下列代碼,則數組初始化中哪項是不正確的?

byte[]arrayl,array2[];

bytearray3口口;

byte[]0array4,array5;

A)array2=array1B)array2=array3C)array5=array4D)array3=array4

5.下面哪個語句是創(chuàng)建數組的正確語句?()

A.floatf[6][6]=newfloat[6][6];

B.floatf[][]=newfloat[][6];

C.float[][]f=newfloat[6][6];

D.float[][]f=newfloat[6][];

7.下列語句序列執(zhí)行后,num的值是()。

Randomrdl=newRandom();

intnum=Math.abs(rd.nextInt())%4+1;

A)l~4之間的隨機值B)5C)0D)-l

8.下面程序段執(zhí)行后b的值是()o

Stringstr="java”;

booleanb=strinstanceofString;

A)0B)trueC)1D)false

9.下列程序段執(zhí)行后的結果是()o

Strings=newString(HabcdefgH);

for(inti=0;i<s.length();i+=2){

System.out.print(s.charAt(i));

)

A)abcdefgB)ACEGC)acegD)abed

10.下面的程序段執(zhí)行后輸出的結果是()。

StringBufferbuf=newStringBuffer(nBeijing2008");

buf.insert(7;,@u);

System.out.println(buf.toStringO);

A)Beijing@2008B)@Beijing2008C)Beijing2008@D)Beijing#2008

11.應用程序的main方法中有以下語句,則輸出的結果是()。

Stringsl=nAbcDn;

Strings2=s1.toLowerCase();

A)AB)ABCDC)aBCdD)abed

12.下列語句序列執(zhí)行后,k的值是()o

intx=2,y=5,k=0;

switch(x%y){

case0:k=x+y;break;

case1:k=x-y;break;

case2:k=x*y;break;

default:k=x/y;break;

)

System.out.println(k);

A)2B)5C)10D)0

13.應用程序的main方法中有以下語句,則輸出的結果是()。

int[]x={122,33,55,678,-987);

intmax=x[O];

for(inti=1;i<x.length;i++){

if(x[i]>max)

max=x[i];

)

System.out.println(max);

A)678B)122C)-987D)33

14.定義如下的二維數組b,下面的說法正確的是()。

intb[][]={{l,2,3},{4,5,6,7,8},{9,10,11,12,13,14,15));

A)b.length的值是3。B)b[l].length的值是5。

C)b[l的值是5oD)二維數組b的第?行有3個元素

答案:

1-10DBBACBACCA

11-14DCAC

四、Java圖形用戶界面設計

1.在Java中,開發(fā)圖形用戶界面的程序需要使用一個系統(tǒng)提供的類庫,這個類庫就是()包。

A、java.ioB、java.awt

C、java.appletD、java.awt.event

2.在Java圖形用戶界面編程中,若顯示一些不需要修改的文本信息,一般是使用()類的對象來實

現。

A^LabelButton

C、TextAreaD、TextField

3.創(chuàng)建一個標識有“關閉”按鈕的語句是()。

A、TextFieldb=newTextField(“關閉”);

B、Labelb=newLabel("關閉");

C^Checkboxb=newCheckbox。關閉");

D^Buttonb=newButton(“關閉");

4.在編寫異常處理的Java程序中,每個catch語句塊都應該與()語句塊對應,使得用該語句塊來啟

動Java的異常處理機制。

A^if-elseB、switchC、tryD、throw

5.在編寫JavaApplet程序時,若需要對發(fā)生的事件作出響應和處理,一?般需要在程序的開頭寫上()

語句。

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

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

6.下列關于Frame類的說法不正確的是

A)Frame是Window類的直接子類

B)Frame對象顯示的效果是一個窗口

C)Frame被默認初始化為可見

D)Frame的默認布局管理器為BorderLayout

7.下列Java常見事件類中哪個是鼠標事件類?

A)InputEventB)KeyEventC)MouseEventD)WindowEvent

8.以下說法中錯誤的是:()

A.ChoiceCheckbox>CheckboxGroup^List這些組件可以接收用戶在一個選擇的集合中作出選擇,但

是不能輸出信息。

B.一個Checkbox對象既可以作為一個復選按鈕,也可作為一個單選按鈕組中的一個按鈕。

C.一個復選按鈕實現的是“二選一”的結構,一個單選按鈕組實現的是“多選一”的結構。

D.List對象可以實現“多選一”結構,也可以實現“多選多”結構,完全由創(chuàng)建List對象時的參數確

定。

9.以下哪個有關事件監(jiān)聽器的語句是正碰的?()

A.一個組件可以有多個監(jiān)聽器。

B.一個組件只能有一個監(jiān)聽器。

C.一個監(jiān)聽器必須包含該組件。

D.■個監(jiān)聽器只能夠接收和處理來自一個組件的事件。

10.如果希望所有的捽件在界面上均勻排列,應使用下列那種布局管理器?()

A、BoxLayout;B、GridLayout;

C、BorderLayout;D^FlowLouLayout

11.容器被重新設置大小后,哪種布局管理器的容器中的組件大小不隨容器大小的變化而改變?()

A、CardLayoutB、FlowLayout

C、BorderLayoutD、GridLayout

答案:

1-10BADCDCCAAB

11B

填空題

1.創(chuàng)建類的對象時,使用運算符給對象分配內存空間。

2.定義類的構造方法不能有返回值類型,其名稱與名相同。

3.Java語言中關鍵字表示雙精度類型。

4.若有定義:floatb={l.lf,3.5f,6.8f};,則b.length。的值是_____,

5.若有類定義:

classBextendsA{

則類B是類A的。

6.接口中的成員只有靜態(tài)常量和。

7.在子類中使用關鍵字做前綴可調用被子類覆蓋的父類中的方法。

8.關鍵字用于導入包中的類到程序中,供程序中使用。

9.Java語言中,通常把可能發(fā)生異常的方法調用語句放到try塊中,并用緊跟其后的塊來捕獲和處

理異常。

10.程序中實現多線程的方法有兩種:繼承類和實現Runnable接口。

答案

knew2.類3.double4.35.子類6.抽象方法7.super8.import9.catch10.

Thread

1.若一個應用程序類的類名是Test,則保存該文件時的文件名為。

2.若包mylib存放在環(huán)境變量classpath指明的路徑下,把mylib包中的類A導入程序中的語句是。

3.Java語言中關鍵字interface用來定義一個。

4.在循環(huán)中使用break語句,則(終止/繼續(xù))當前循環(huán)的執(zhí)行。

5.是由若干個稱為結點的對象組成的一種數據結構,每個結點有一個數據和下一個結點對象的引

用。

6.在Java語言中,邏輯常量只有—和false兩個值。

7.方法調用Math.max(99,88)返回的結果是。

8.方法調用Math.pow(5,2)返回的結果是。

9.同一個類中多個方法具有相同的方法名,不同的參數列表稱為方法的。

10.定義字符串:Strings="hy";,則s.replace('h',H)的值是。

11.定義字符串:Strings=newStringC'javaok!"),sl=s.substring(l,4));,則si的值是。

12.線程對象調用sleep。000)方法,則該線程休眠毫秒。

13.表達式(5%2=0)的值是。

14.在java源程序的類頭中使用關鍵字聲明該類實現某個接口。

15.類是所有Java包中的類、用戶自定義類的直接或間接父類。

答案

1.Test.java2.importmylib.A;3.接口4.終止5.鏈表6.true7.998.25.09.

重載10.Hy

11.ava12.100013.false14.implements15.Object

1.Java小程序的源文件名為AppLjava,為運行該小程序,應將小程序嵌入網頁文件中,其html的關鍵

代碼如下,請將其補充完整:

<APPLETCODE=WIDTH=250HEIGHT=250>

2.定義一個方法時,用關鍵字void指明方法(有/沒有)返回值。

3.堆棧是一種執(zhí)行操作的數據結構。

4.在一個Java源文件中定義了3個類,編譯該Java源文件時會產生_____個節(jié)碼文件。

5.方法調用Math.abs(-90)返回的結果是。

6.方法調用Math.min(-9,11)返回的結果是。

7.如果子類中的某個方法的名字、返回值類型和參數列表與它的父類中的某個方法完全一樣,則稱子類

中的這個方法—了父類的同名方法。

8.定義字符串:Strings="ab";,則s.toUpperCase()的值是。

9.定義字符串:Strings="java";,則s.length。的值是。

10.定義字符串:Strings=newStringBuffer().append("a").append("b").append("c").toString();,則s的值

是o

11.線程執(zhí)行完run()方法后將—。

12.Java中,把數據和基于數據的操作封裝在一起的數據類型稱為。

13.在循環(huán)中使用語句,將跳過本輪循環(huán)的剩余語句,進入循環(huán)的下一?輪。

14.Java中,是可以用來實現類間多重繼承功能的結構。

15.調用一個類的靜態(tài)(static)方法,可以不創(chuàng)建該類的對象,直接通過—做前綴來調用。

答案

1.Appl.class2.沒有3.后進先出(或先進后出)4.35.906.-97.覆蓋8.

AB9.410.abc

11.死亡12.類13.continue14.接口15.類名

2.設x=2,則表達式(x++)*3的值是o

3.若x=5,y=10,貝Ux>y和x<=y的邏輯值分別為和。

4.順序執(zhí)行以下兩個語句的輸出結果是:。

Strings="我喜歡學習Java!";

System.out.println(s.length());

5.據程序的構成和運行環(huán)境的不同,Java源程序分為兩大類:程序和

程序。

6.如果一個Java源程序文件中定義有4個類,則使用Sun公司的JDK編譯器javac編譯該源程序文件

將產生一個文件名與類名相同而擴展名為的字節(jié)碼文件。

7.開發(fā)與運行Java程序需要經過的三個主要步驟為、

和?

8.如果一個JavaApplet源程序文件只定義有一個類,該類的類名為MyApplet,則類MyApplet必須

是類的子類并且存儲該源程序文件的文件名必須為

9.一個JavaApplication源程序文件名為MyJavaApplication.java,如果使用Sun公司的Java開發(fā)工

具JDK編譯該源程序文件并使用其虛擬機運算這個程序的字節(jié)碼文件,應該順序執(zhí)行如下兩個命令:

10.在Java的基本數據類型中,char型采用Unicode編碼方案,每個Unicode碼字符占用字節(jié)

內存空間,這樣,無論是中文字符還是英文字符,每個都是占用字節(jié)內存空間。

11.在Java程序中定義的類有兩種成員:、。

12.Java源程序是由類定義組成的,每個程序中可以定義若干個類,但是只有一個類是主類。在Java

Application中,這個主類是指包含方法的類;在JavaApplet里,這個主類是一個系統(tǒng)

類的子類。

13.創(chuàng)建一個名為MyPackage的包的語句是,該語句應該放在

程序的位置為:。

14.方法是一種僅有方法頭,沒有具體方法體和操作實現的方法,該方法必須在抽象類之中

定義。方法是不能被當前類的子類重新定義的方法。

15.形式參數指的是方法被時的參數行,實際參數是方法被時所傳遞進去

的變量或值。

16.多態(tài)是指,在Java中有兩種多態(tài),一種

是使用方法的實現多態(tài),另一-種是使用方法的實現多態(tài)。

17.在Java程序中,通過類的定義只能實現一重繼承,但通過接口的定義可以實現___重繼承關系。

18.子類重新定義一個與從父類那里繼承來的域變量完全相同的變量,這種面向對象程序設計特性稱為

域的。

19.字符串分為兩大類,一類是字符串常量,使用類的對象表示:另一類是字符串變

量,使用類的對象表示。

20.設有數組定義:intMyIntArray[]={10,20,30,40,50,60,70,80,90,100};則執(zhí)行以下幾個

語句后的輸出結果是。

ints=0;

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

s+=MylntArray[i];

System.out.println(s);

21.在Applet中,創(chuàng)建一個具有10行45列的多行文本區(qū)域對象ta的語句為:

22.創(chuàng)建一個標識有“湘南學院"字樣的標簽對象gxdd的語句為;創(chuàng)建一個標識有"

關閉"字樣的按鈕對象gb的語句為。

23.聲明并創(chuàng)建類MyClass的一個對象,其名稱為obj,可通過以下語句實現:。

24.設X,y,max,min均為int型變量,x、y已賦值。用三目條件運算符,求變量x、y的最大值和

最小值,并分別賦給變量max和min,這兩個賦值語句分別是和。

25.結構化程序設計的三種基本流程控制結構是:、、。

26.在Java語言中,將后綴名為的源代碼編譯后形成后綴名為的字節(jié)碼文件。

27.設有整型數組的定義:inta[]=newint網;,則aJength的值為。

28.如果子類中的某個方法的、和與它的父類中的某個方法完全一樣,

則稱子類中的這個方法覆蓋了父類的同名方法。

1.包含、繼承、關聯2.63.false>true

4.105.JavaApplication、JavaApplet(或Application,Applet)

6.4.class7.編輯源程序、編譯生成字節(jié)碼、解釋運行字節(jié)碼

8.Applet,MyApplet.java

9.javacMyJavaApplication.java、javaMyJavaApplication

10.2、211.域成員、方法成員12.mainApplet

13.packageMyPackage;應該在程序第一句。

14.抽象方法、最終方法(或abstract方法、final方法)

15.定義、調用

16.一個程序中有多個同名的不同方法覆蓋重載

17.單、多

18.隱藏

19.StringsStringBuffer

20.550

21.TextAreata=newTextArea(10,45);

22.Labelgxdd=newLabel("湘南學院”);

Buttongb=newButton("關閉)

23.MyClassobj=newMyClass;

24.max=x>y?x:ymin=x<y?x:y

25.順序結構,選擇結構和循環(huán)結構

26..java.class

27.8

28.名稱,參數類型和參數個數

計算機等級考試二級JAVA真題

2006年4月全國計算機等級考試二級JAVA筆試試題及答案

一、選擇題((1)~(35)每小題2分,共70分)

下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項寫在答題卡相應位

置上,答在試卷上不得分。

(1)下列選項中不屬于結構化程序設計方法的是

A.自頂向下

B.逐步求精

C.模塊化

D.可復用

(11)Java語言中,負責并發(fā)管理的機制是

A.垃圾回收

B.虛擬機

C.代碼安全

D.多線程

(12)下列描述中,錯誤的是

A.Java要求編程者管理內存

B.Java的安全性體現在多個層次h

C.Applet要求在支持Java的瀏覽器上運行

D.Java有多線程機制

(13)Java為移動設備提供的平臺是

A.J2ME

B.J2SE

C.J2EE

D.JDK5.0

(14)JDK中提供的文檔生成器是

A.java.exe

B)javap.exe

C)javadoc.exe

D)javaprof.exe

(15)在Java語言中,不允許使用指針體現出的Java特性是

A.可移植

B.解釋執(zhí)行

C.健壯性

D.安全性

(16)下列不屬于Swing中構件的是

A.JPanel

B.JTable

C.Menu

D.JFrame

(17)下列方法中,不屬于WindowListener接口的是

A.windowOpened()

B.windowClosed()

C.windowActivated()

D.mouseDragged()

(18)下列語句中,屬于多分支語句的是

A.if語句

B.switch語句

C.dowhile語句

D.for語句

(19)閱讀下列代碼

publicclassTest2OO5{

publicstaticvoidmain(Stringargs[]){

Strings衛(wèi)Test";

Switch(s){

case"Java":System.out.printfJavaw);

break;

case"Language":System.out.printCLanguage");

break;

case"Test":System.out.prin((Test");

break;

)

}

)

其運行結果是

A)Java

B.Language

C.Test

D.編譯出錯

(20)閱讀下列代碼

publicclassTest2005{

publicstaticvoidmain(Stringargs[]){

System.out.println(-(0xa5)&0xaa);

)

)

其運行結果是

A.0xa5

B.10

C.0x50

D.Oxaa

(21)閱讀下列代碼

publicclassTest2005{

publicstaticvoidmain(Stringargs[]){

System.out.println((3>2)?4:5);

)

)

其運行結果是

A)2

B.3

C.4

D.5

(22)閱讀下列代碼

publicclassTest{

publicstaticvoidmain(Stringargs[]){

System.out.println(89?1);

)

)

其運行結果是

A)44

B.45

C.88

D.90

(24)線程生命周期中正確的狀態(tài)是

A.新建狀態(tài)、運行狀態(tài)和終止狀態(tài)

B.新建狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和終止狀態(tài)

C.新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和終止狀態(tài)

D.新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、恢復狀態(tài)和終止狀態(tài)

(25)Thread類中能運行線程體的方法是

A.start()

B.resume()

C.init()

D.run()

(28)在Java中,與數據庫連接的技術是

A.ODBC

B.JDBC

C.數據庫廠家驅動程序

D.數據庫廠家的連接協議

(29)下列命題中,錯誤的是

A.Java編程時,要求應盡量多用公共變量

B.Java編程時,要求應盡量少用公共變量

C.Java編程時,要求應盡量不用公共變量

D.Java編程時,要求應盡量使用私有變量

(31)若數組a定義為定t[][]a=newint[3][4],則a是

A.一維數組

B.二維數組

C.三維數組

D.四維數組

(32)Java語言使用的字符碼集是

A.ASCII

B.BCD

C.DCB

D.Unicode

二、填空題(每空2分,共30分)

請將每一個空的正確答案寫在答題卡【1】~[15]序號的橫線上,答在試卷上不得分。

注意:以命令關鍵字填空的必須拼寫完整。

(6)[6]—是Java程序中基本的結構單位。

(7)Java語言中,移位運算符包括:>>、<<和[7]—;

(9)能將顯示空間分成很多層的布局管理器是【9】—。

(13)鍵盤鍵入字符串并在計算機屏幕上顯示,這時的數據源是[131—o

(14)任何一個Java程序都默認引入了一個包,這個包的名字叫java.【14】—。

(15)Java語言中,有一個類是所有類或接口的父類,這個類的名稱是【15】

2006年4月全國計算機等級考試二級JAVA筆試答案

一.選擇題

(1)【答案】D

(2)【答案】A

(3)【答案】D

(4)【答案】B

(5)【答案】A

(6)【答案】D

(7)【答案】C

(8)【答案】D

(9)【答案】A

(10)【答案】C

(11)【答案】D

(12)【答案】A

(13)【答案】

(14)【答案】C

(15)【答案】D

(16)【答案】C

(17)【答案】D

(18)【答案】B

(19)【答案】C

(20)【答案】B

(21)【答案】C

(22)【答案】A

(23)【答案】A

(24)【答案】C

(25)【答案】A

(26)【答案】C

(27)【答案】B

(28)【答案】B

(29)【答案】A

(30)【答案】B

(31)【答案】B

(32)【答案】D

(33)【答案】A

(34)【答案】B

(35)【答案】C

二.填空題

(1)【答案】45

(2)【答案】類

(3)【答案】關系

(4)【答案】靜態(tài)分析

(5)【答案】邏輯獨立性

(6)【答案】對象

⑺【答案】>?

(8)【答案】容器

(9)【答案】CardLayout

(10)【答案】HTML

(11)【答案】Applet

(12)【答案】數據

(13)【答案】鍵盤

(14)【答案】Lang

(15)【答案】Object

2007年4月全國計算機等級考試二級JAVA筆試試題及答案

一、選擇題

(4)在設計程序時,應采納的原則之一是

A.不限制goto語句的使用

B.減少或取消注解行

C.程序越短越好

D.程序結構應有助于讀者理解

(11)下列哪個選項是合法的標識符?

A.123

B._name

C.class

D.1first

(14)下列的哪個賦值語句是不正確的?

A.floatf=11.1;

B.doubled=5.3E12;

C.floatd=3.14f;

D.doublef=ll.lE10f;

(15)下列的哪個賦值語句是正確的?

溫馨提示

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

評論

0/150

提交評論