電子科技大學(xué)試卷A1(Java)_第1頁
電子科技大學(xué)試卷A1(Java)_第2頁
電子科技大學(xué)試卷A1(Java)_第3頁
電子科技大學(xué)試卷A1(Java)_第4頁
電子科技大學(xué)試卷A1(Java)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

PAGEPAGE1姓名__________________專業(yè)名稱__________________班號________________學(xué)號__________________教學(xué)中心_________________…………姓名__________________專業(yè)名稱__________________班號________________學(xué)號__________________教學(xué)中心_________________………密………封……………線………(20年至20學(xué)年度第學(xué)期)考試時間年月日(120分鐘)課程Java語言教師簽名_____大題號一二三四五六七八九十合計得分一、判斷題(每小題1分,共5分)1、()Java的各種數(shù)據(jù)類型占用固定長度,與具體的軟硬件平臺環(huán)境無關(guān)。2、()用“+”可以實現(xiàn)字符串的拼接,用“-”可以從一個字符串中去除一個字符子串。3、()A

class

can

implement

as

many

interfaces

as

needed.4、()A

subclass

inherits

all

methods

(

including

the

constructor

)

from

the

superclass.5、()Java程序里,創(chuàng)建新的類對象用關(guān)鍵字new,回收無用的類對象使用關(guān)鍵字free。二、單項選擇題(每小題1分,共35分)1、下列敘述中正確的是①Java是不區(qū)分英文字母大小寫的,源文件名與程序類名不允許相同②Java語言以方法為程序的基本單位③Applet是Java的一類特殊應(yīng)用程序,它嵌入HTML中,隨主頁發(fā)布到互聯(lián)網(wǎng)上④以//符開始的為多行注釋語句2、Java語言的許多特點中,下列特點是C++語言所不具備的。①高性能②跨平臺③面向?qū)ο螈苡蓄悗?、Java源文件中最多只能有一個類,其他類的個數(shù)不限。①abstract②public③final④interface4、Java語言中,是所有類的根類。①Object②Root③Thread④Applet5、Java語言中,字符變量以char類型表示,它在內(nèi)存中占位bit。①8②16③32④26、下列敘述中,是正確的。①類是變量和方法的集合體②數(shù)組是無序數(shù)據(jù)的集合③抽象類可以實例化④類成員數(shù)據(jù)必須是公有的7、下列關(guān)于方法形參的敘述中,是正確的。①必須有多個②至少有一個③可以沒有④只能是簡單變量8、構(gòu)造方法在時候被調(diào)用。①類定義時②創(chuàng)建對象時③調(diào)用對象方法時④使用對象的變量時9、下列關(guān)于繼承的敘述中,是正確的。①子類能繼承父類的所有方法和狀態(tài)②子類能繼承父類的非私有方法和狀態(tài)③子類只能繼承父類的public方法和狀態(tài)④子類只能繼承父類的方法,而不繼承狀態(tài)10、下列關(guān)于接口的敘述中,是正確的。①接口與抽象類是相同的概念②接口之間不能有繼承關(guān)系③一個類只能實現(xiàn)一個接口④接口中只含有抽象方法和常量11、下列是異常的含義。①程序的語法錯②程序編譯或運行中所發(fā)生的異常事件③程序預(yù)先定義好的異常事件④程序編譯錯誤12、自定義的異常類可以從下列類繼承。①Error類②AWTError③VirtualMachineError④Exception及其子類13、當(dāng)方法遇到異常又不知如何處理時,應(yīng)該①捕獲異常②拋出異常③用throws聲明異常④嵌套異常14、若要拋出異常,應(yīng)該使用下列子句。①catch②throw③try④finally15、對于catch子句的排列,下列是正確的。①父類在先,子類在后②子類在先,父類在后③有繼承關(guān)系的異常不能在同一個try結(jié)構(gòu)程序段內(nèi)④排列順序可任意16、設(shè)有下面的兩個類定義:classA{voidwho(){System.out.print("A");}}classBextendsA{voidwho(){System.out.print("B");}}則順序執(zhí)行如下語句后輸出的結(jié)果為。Aa=newB();Bb=newB();a.who();b.who();①AA②AB③BB④BA17、布局管理器使容器中各個構(gòu)件呈網(wǎng)格布局,平均占據(jù)容器空間。①CardLayout②BorderLayout③FlowLayout④GridLayout18、下面是類A的構(gòu)造函數(shù)聲明,其中正確的是①voidA(intx){...}②A(intx){...}③a(intx){...}④voida(intx){...}19、對抽象類的描述錯誤的是①必須被繼承使用②方法必須被重寫③不能實例化④用final修飾符修飾20、類是所有異常類的父類。①Throwable②Error③Exception④AWTError21、向容器添加新構(gòu)件的方法是①add()②insert()③hill()④set()22、下面函數(shù)是public

void

example(intk){...}的重載函數(shù)。①public

void

example(

int

m){...}②public

int

example(intk){...}③public

void

example2(intk){...}④public

int

example(

int

m,

float

f){...}23、給出下面的代碼段:public

class

Base{int

w,

x,

y

,z;public

Base(int

a,int

b){x=a;

y=b;}public

Base(int

a,

int

b,

int

c,

int

d){//

assignment

x=a,

y=bw=d;z=c;}}在代碼說明//

assignment

x=a,

y=b處寫入如下個代碼是正確的。①Base(a,b);②x=a,

y=b;③super(a,b);④this(a,b);24、Java中main()函數(shù)的值是。①

String②int③char④void25、如下字符串是Java中合法的用戶自定義標(biāo)識符。

①super

②3number

③#number④$number26、下面語句是創(chuàng)建數(shù)組的正確語句。

①float

f[5][6]

=

new

float[5][6];

②float

[]f[]

=

new

float[5][6];③float

f[5][]

=

new

float[][6];

④float

[5][]f

=

new

float[5][6];27、已知如下的命令執(zhí)行:

java

MyTest

aa

bb

cc則下面?zhèn)€語句是正確的。①

args[0]

=

"MyTest

aa

bb

cc"②args[0]

=

"MyTest"③args[0]

=

"aa"④args[1]="aa"28、已知如下代碼:public

class

Test{staticlong

a[]

=

new

long[10];public

static

void

main

(

String

arg[]

)

{System.out.println

(

a[6]

);}}則下面?zhèn)€語句是正確的。①Output

is

null.②When

compile,

some

error

will

occur.③Output

is

0.④When

running,

some

error

will

occur.29、以下方法用于定義線程的執(zhí)行體(線程體)。①start()②init()

③run()

④synchronized()30、以下約束符可用于定義成員常量。

①static

②final

③abstract

④No

modifier

can

be

used

31、監(jiān)聽器接口的方法返回值是①int②String③void④Object32、如下方法可以將MenuBar加入Frame中。①setMenu()②setMenuBar()③add()④addMenuBar()33、classSuper{publicfloatgetNum(){return3.0f;}}publicclassSubextendsSuper{//overload}whichmethod,placedatoverload,willcauseacompilererror?①publicfloatgetNum(){return4.0f;}②publicvoidgetNum(){}③publicvoidgetNum(doubled){}④publicdoublegetNum(floatd){return4.0d;}34、publicclassTest{publicstaticvoidmain(String[]args){Stringa=args[1];Stringb=args[2];Stringc=args[3];}}executecommand:javaTestRedGreenBluewhatisthevalueofc?①chasvalueofnull②chasvalueofBlue③thecodedoesnotcompile④theprogramthrowanexception35、importjava.awt.*;publicclassXextendsFrame{publicstaticvoidmain(String[]args){Xx=newX();x.pack();x.setVisible(true);}publicX(){setLayout(newGridLayout(2,2));Panelp1=newPanel();add(p1);Buttonb1=newButton("One");p1.add(b1);Panelp2=newPanel();add(p2);Buttonb2=newButton("Two");p2.add(b2);Buttonb3=newButton("Three");p2.add(b3);Buttonb4=newButton("Four");add(b4);}}whentheframeisresized,①allchangeheightandwidth②ButtonOnechangeheight③ButtonTwochangeheightandButtonThreechangewidth④ButtonFourchangeheightandwidth三、程序改錯題(每小題2分,共10分)1、classMyClass{intvar=100;staticintgetVar(){returnvar;}}2、publicclassMyClass{intdata;voidMyClass(intd){data=d;}}3、publicclassAimplementsRunnable{Threadmt=Thread(this);mt.start();publicvoidrun(){System.out.println("Iamalivenow");}}4、publicclassIfElse{publicstaticvoidmain(Stringargs[]){if(odd(5))System.out.println("odd");elseSystem.out.println("even");}publicstaticintodd(intx){returnx%2;}}5、importjavax.swing.*;publicclassA{publicstaticvoidmain(String[]args){JFramef;f.setTitle("FirstGUI");f.setSize(100,100);f.show();}}四、程序分析填空題(每小題5分,共10分)1、下列Applet在窗口中實現(xiàn)一個不可編輯的TextField,并且顯示“OK”。請將正確的語句填入橫線處。importjava.applet.Applet;importjava.awt.*;publicclassTestextendsApplet{TextFieldtf;publicvoidinit(){setLayout(newGridLayout(1,0));tf=newTextField("OK");add(tf);}}2、importjava.awt.*;importjava.awt.event.*;publicclassA{Framef;TextFieldtf;publicstaticvoidmain(String[]args){Aobj=newA();obj.method();}publicvoidmethod(){f=newFrame("GUI");tf=newTextField(20);f.addMouseListener(this);f.add(tf,"South");f.setSize(200,200);f.setVisible(true);}publicvoidmouseClicked(MouseEvente){tf.setText("MouseClicked!");}}五、讀程序,寫出其運行結(jié)果(每小題5分,共20分)1、classParent{voidprintMe(){System.out.println("parent");}}classChildextendsParent{voidprintMe(){System.out.println("child");}voidprintAll(){super.printMe();this.printMe();printMe();}}publicclassA{publicstaticvoidmain(Stringargs[]){ChildmyC=newChild();myC.printAll();}}2、已有Bird類的定義如下:packageabcde;publicclassBird{protectedstaticintreferenceCount=0;publicBird(){referenceCount++;}protectedvoidfly(){}staticintgetReCount(){returnreferenceCount;}}有類Nightingale的定義如下:packagesingers;classNightingaleextendsabcde.Bird{Nightingale(){referenceCount++;}publicstaticvoidmain(Stringargs[]){System.out.print("Before:"+referenceCount);Nightingaleflorence=newNightingale();System.out.println("After:"+referenceCount);florence.fly();}}3、classCruncher{voidcrunch(inti){System.out.println("intversion");}voidcrunch(Strings){System.out.println("Stringversion");}publicstaticvoidmain(Stringargs[]){Crunchercrun=newCruncher();charch='p';crun

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論