《java程序設計》試卷一_第1頁
《java程序設計》試卷一_第2頁
《java程序設計》試卷一_第3頁
《java程序設計》試卷一_第4頁
《java程序設計》試卷一_第5頁
已閱讀5頁,還剩78頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Oava程序設計》試卷一

班級學號姓名成績

一.選擇題(每題1分,共11分)

1.欲構(gòu)造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的?

A、ArrayListmyList=newObject();

B、ListmyList=newArrayList();

C、ArrayListmyList=newList();

D、ListmyList=newList();

2.paint()方法使用哪種類型的參數(shù)?

A、Graphics

B、Graphics2D

C、String

D、Color

3.指出正確的表達式

A、byte=128;

B、Boolean=null;

C、longl=0xfffL;

D、double=0.9239d;

4.指出下列程序運行的結(jié)果

publicclassExample{

Stringstr=newString("good");

char[]ch={,a','b','c'};

publicstaticvoidmain(Stringargs[]){

Exampleex=newExample();

ex.change(ex.str,ex.ch);

System,out.print(ex.str+z,and〃);

Sytem.out.print(ex.ch);

publicvoidchange(Stringstr,charch[]){

str=〃testok〃;

ch-';

)

)

A、goodandabc

B、goodandgbc

C、testokandabc

D、testokandgbc

5.運行下列程序,會產(chǎn)生什么結(jié)果

publicclassXextendsThreadimplementsRunable{

publicvoidrun(){

System,out.printin(''thisisrun(),z);

)

publicstaticvoidmain(Stringargs[])

(

Threadt=newThread(newX());

t.start();

}

)

A、第一行會產(chǎn)生編譯錯誤

B、第六行會產(chǎn)生編譯錯誤

C、第六行會產(chǎn)生運行錯誤

D、程序會運行和啟動

6.要從文件〃file.dat〃文件中讀出第10個字節(jié)到變量C中,下列哪個方法適合?

A、FilelnputStreamin=newFilelnputStream("file.dat");in.skip(9);intc=in.read();

B、FilelnputStreamin=newFileInputStream(*file.dat/**);in.skip(10);intc=in.read();

C、FilelnputStreamin=newFileInputStream(*file.dat*);intc=in.read();

D、RandomAccessFi1ein=newRandomAccessFile(*file.dat*);in.skip(9);int

c=in.readByte();

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

A、CardLayout

B、FlowLayout

C、BorderLayout

D、GridLayout

8.給出下面代碼:

publicclassPerson(

staticintarr[]=newint[10];

publicstaticvoidmain(Stringa口)

(

System,out.println(arr[l]);

)

)

那個語句是正確的?

A、編譯時將產(chǎn)生錯誤;

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

C、輸出零;

D、輸出空。

9.哪個關鍵字可以對對象加互斥鎖?

A、transient

Bsynchronized

Cserialize

Dstatic

10.下列哪些語句關于內(nèi)存回收的說明是正確的?

A、程序員必須創(chuàng)建一個線程來釋放內(nèi)存;

B、內(nèi)存回收程序負責釋放無用內(nèi)存

C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存

D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象

11.下列代碼哪幾行會出錯:

1)publicvoidmodify(){

2)intI,j,k;

3)I=100;

4)while(I>0){

5)j=I*2;

6)System,out.printin(〃Thevalueofjis〃+j);

7)k=k+1;

8)I—:

9)}

10))

A、line4

B、line6

C、line7

D、line8

二、多項選擇(每題3分,共39分)

1.執(zhí)行下列代碼后哪個結(jié)論是正確的Stringf]s=newString!10];

A、s[10]為

B、s[9]為null;

C、s[0]為未定義

D、s.length為10

2.下面的表達式哪個是正確的?

A^Strings="你好";inti=3;s+=i;

B、Strings="你好”;inti=3;if(i=s){s+=i};

C、Strings="你好";inti=3;s=i+s;

D、Strings="你好”;inti=3;s=i+;

E、.Strings=null;inti=(s!=null)&&(s.length>O)?s.length():0;

3.選出合理的標識符

A、_sysl_lll

B、2mail

C、$change

D>class

4.哪個布局管理器使用的是組件的最佳尺寸(preferredsize)

A、FlowLayout

B、BorderLayout

C、GridLayout

D、CardLayout

E、GridBagLayout

5.下列哪個方法可用于創(chuàng)建一個可運行的類?

A、publicclassXimplementsRunable{publicvoidrun(){......}}

B、publicclassXimplementsThread{publicvoidrun(){......}}

C、publicclassXimplementsThread{publicintrun(){......}}

D、publicclassXimplementsRunable{protectedvoidrun(){.....}}

E>publicclassXimplementsThread{publicvoidrun(){......}}

6.卜面哪個方法可以在任何時候被任何線程調(diào)用?

A、notify()

B、wait()

C、notifyAll()

D、sleep()

E、yield()

F、synchronized(this)

7.構(gòu)造BufferedlnputStream的合適參數(shù)是哪個?

ABufferedlnputStrearn

BBufferedOutputStrearn

CFilelnputStream

DFileOuterStream

E.File

8.下列說法正確的是

Ajava.lang.Clonable是類

Bjava.lang.Runnable是接口

CDouble對象在java,lang包中

DDoublea=l.0是正確的java語句

9.指出正確的表達式

Adoublea=l.0;

BDoublea=newDoubled.0);

Cbytea=340;

DBytea=120;

10.定義一個類名為〃MyClass.java〃的類,并且該類可被一個工程中的所有類訪問,那么該類的正

確聲明應為:

AprivateclassMyClassextendsObject

BclassMyClassextendsObject

CpublicclassMyClass

DpublicclassMyClassextendsObject

IL指出下列哪個方法與方法publicvoidadd(inta){}為合理的重載方法。

Apublicintadd(inta)

Bpublicvoidadd(longa)

Cpublicvoidadd(inta,intb)

Dpublicvoidadd(floata)

12.如果下列的方法能夠正常運行,在控制臺上將顯示什么?

publicvoidexample(){

try(

unsafe();

System,out.println(〃Testl〃);

)

catch(SafeExceptione)

{System.out.println(,zTest2〃);}

finally{System,out.println(z,Test3〃);)

System.out.printin("Test4");

)

ATest1

BTest2

CTest3

DTest4

13.下列哪些情況可以終止當前線程的運行?

A拋出一個例外時。

B當該線程調(diào)用sleep。方法時。

C當創(chuàng)建一個新線程時。

D當一個優(yōu)先級高的線程進入就緒狀態(tài)時。

三、填空題(每題2分,共10分)

1.執(zhí)行下列代碼后的結(jié)果是什么?intx,a=2,b=3,c=4;x=++a+b+++c++;

2.I包包含了Collection的接口和類的API

3.main方法的聲明格式包括

4.下列程序中構(gòu)造了一個SET并且調(diào)用其方法add(),輸出結(jié)果是

publicclassA{

publicinthashCode(){return1;}

publicBooleanequals(Objectb){returntrue}

publicstaticvoidmain(Stringargs[]){Setset=newHashSet();

set.add(newA());

set.add(newA());

set.add(newA());

System.out.println(set.sizeO);

)

)

5.下列程序的運行結(jié)果是

classA{

classDog{

privateStringname;

privateintage;

publicintstep;

Dog(Strings,inta)

name=s;

age二a;

step=0;

)

publicvoidrun(Dogfast)

fast.step++;

)

}

publicstaticvoidmain(Stringargs口)

Aa=newA();

Dogd=a.newDog("Tom”,3);

d.step=25;

d.run(d);

System.out.printin(d.step);

)

)

四、編程題(每題10分,共40分)

1.編寫一個輸出“HelloWorld!〃的程序,用兩種方式實現(xiàn)(Application、Applet)o

2.打印輸出10行楊暉三角形

3.有下面一段Server段程序,目的是能夠同時服務多個客戶,客戶的請求是一句話(一個String)。

如果這個請求的內(nèi)容是字符串〃plain〃的話,服務器僅將〃hello〃字符串返回給用戶。否則將用戶的

話追加到當前目錄的文本文件Memo,txt中(路徑為"Memo.txt〃),并向用戶返回〃0K“。注意Server

并發(fā)的處理多用戶,Memo.txt被共享,要求不能出現(xiàn)數(shù)據(jù)不?致。Server的程序如下文件

Server,java:

publicclassServer{

publicstaticvoidmain(Stringargs[]){

MemoControllermemoController=newMemoController0;

try(

ServerSocketss=newServerSocket(1999);

while(true){

Sockets=ss.accept();

try{

UserThreadt=newUserThread(s,memoController);

t.start();

}catch(Exceptione){

e.printStackTrace();

}

)

}catch(Exceptione){

e.printStackTrace();

}finally{

memoController.close();

)

)

)

類UserThread程序如下:

文件UserThread.java:

publicclassUserThreadextendsThread(

Sockets;

MemoControllermemo;

publicUserThread(Sockets,MemoControllermemo){

this,s=s;

this,memo=memo;

)

publicvoidrun(){

try(

BufferedReaderbr=newBufferedReader(new

InputStreamReader(s.getlnputStream()));

PrintWriterpw=newPrintWriter(new

OutputStreamWriter(s.getOutputStream()));

Stringreq=br.readLine();

if(req.equals("plain")){

pw.printIn("hello");

}else{

memo,append(req);

pw.println(〃OK〃);

)

pw.flush();

pw.close();

br.close();

s.close();

}catch(Exceptione){

e.printStackTrace();

)

)

)

請根據(jù)題目的要求和現(xiàn)有的Server,java,UserThread.java的程序完成類MemoController.java

的程序。

4.用輸入/輸出寫--個程序,讓用戶輸入?些姓名和電話號碼。每一個姓名和號碼將加在文件里。

用戶通過點〃Done〃按鈕來告訴系統(tǒng)整個列表已輸入完畢。如果用戶輸入完整個列表,程序?qū)?chuàng)建

一個輸出文件并顯示或打印出來。格式如:555-1212,Tom123-456-7890,PeggyL.234-5678,Marc

234-5678,Ron876-4321,Beth&Brian33.1.42.45.70,Jean-Marc

試卷一參考答案

一、選擇題答案

選擇第1題

B

選擇第2題

A

選擇第3題

C

選擇第4題

B

選擇第5題

A

選擇第6題

A

選擇第7題

B

選擇第8題

C

選擇第9題

B

選擇第10題

B

選擇第11題

C

二、多項選擇題答案

多項選擇第1題

BD

多項選擇第2題

AE

多項選擇第3題

AC

多項選擇第4題

AE

多項選擇第5題

AE

多項選擇第6題

DEF

多項選擇第7題

AC

多項選擇第8題

BC

多項選擇第9題

AB

多項選擇第10題

CD

多項選擇第11題

CD

多項選擇第12題

ACD

多項選擇第13題

ABD

三、填空題答案

填空第1題

x=10,a=3,b=4,c=5

填空第2題

java,util

填空第3題

(public)(static)(void)(main)(Stringargs口)

填空第4題

1

填空第5題

26

四、編程題答案

1

publicclassHelioWorld

(

publicstaticvoidmain(Stringargs[])

(

System,out.printin("Hello,World!z,);

)

}

importjava.awt.Graphics;

importjava,applet.Applet;

publicclassHelleWorldextendsApplet(

Strings;

publicvoidinit(){

s^HelloWorld!";

)

publicvoidpaint(Graphicsg){

g.drawString(s,25,25);

2

classyanghui

(

publicstaticvoidmain(Stringargs[])

(

inti,j;

intyhlevel=10;

intyanghui[]口;

System.out.println(〃楊暉三角形:");

yanghui=newintEyhlevel][];

for(i=0;i<yanghui.length;i++)

yanghui[i]=newint[i+1];

yanghui[0][0]=l;

for(i=l;i<yanghui.length;i++)

{

yanghui[i][0]=l;

for(j=l;j<yanghui[i].length-1;j++)

yanghui[i][j]=yanghui[i-l][j-l]+yanghui[i-1][j];

yanghui[i][yanghui[i].length-l]=l;

}.

for(i=0;i<yanghui.length;i++)

(

for(j=0;j<yanghui[i].length;j++)

System,out.print(yanghui[i][j]+〃〃);

System,out.println();

}

}

輸出結(jié)果是:

楊暉三角形:

1

11

121

1331

14641

15101051

1615201561

172135352171

18285670562881

193684126126843691

3

importjava.io.*;

publicclassMemoController{

FileOutputStreamfos;

OutputStreamWriterosw;

BufferedWriterbw;

publicMemoController(){

try(

fos=newFileOutputStream("memo,txt”,true);

osw=newOutputStreamWriter(fos);

bw=newBufferedWriter(osw);

}catch(FileNotFoundExceptione){};

)

publicsynchronizedvoidappend(Strings){

try(

bw.write(s,0,s.length());

bw.flush();

bw.close();

osw.close();

fos.close();

}catch(lOExceptione){}

publicstaticvoidmain(Stringargs[]){

MemoControllermmc=newMemoController();

nunc,append(/?Iamxubin");

4

importjava.io.

classPhones

(

staticFileOutputStreamfos;

publicstaticfinalintlineLength=81;

publicstaticvoidmain(Stringargs[])throwslOException

(

byte[]phone=newbyte[lineLength];

byte[]name=newbyte[lineLength];

intI;

try

(

fos=newFileOutputStream(/zphone.numbers^);

)

catch(FileNotFoundExceptione)

()

while(true)

(

System.err.printin(''Enteraname(enter'done'toquit)”);

readLine(name);

if(〃done〃.equalsignoreCase(newString(name,0,0,4)))

(

break;

)

System,err.printin("'Enterthephonenumber");

readLine(phone);

for(inti=0;phone[i]!=0;i++)

{

fos.write(phone[i]);

)

fos.write,f);

for(inti=0;name[i]!=0;i++)

(

fos.write(name[i]);

)

fos.write('\n,);

}

fos.close();

privatestaticvoidreadLine(byteline口)throwslOException

{

inti=0,b=0;

while((i<lineLength-l)&&((b=System.in.read())!="\n())

(

line[i++]=(byte)b;

)

line[i]=(byte)0;

)

)

Oava程序設計》試卷二

班級學號姓名成績

一、選擇(單選題,每題1分,共11分)

l.MAX_LENGTH是int型public成員變量,變量值保持為常量100,用簡短語句定義這個變量。

A、publicintMAX_LENGTH=100;

B、finalintMAX_LENGTH=100;

C、finalpublicintMAX_LENGTH=100;

D、publicfinalintMAX_LENGTH=100.

2.給出下面代碼:

1)classParent{

2}privateStringname;

3}publicParent(){}

4))

5)publicclassChildextendsParent(

6}privateStringdepartment;

7}publicChiId(){}

8}publicStringgetValue(){returnname;}

9}publicstaticvoidmain(Stringarg[]){

10}Parentp=newParent();

11))

12))

那些行將引起錯誤?

A、第3行

B、第6行

C、第7行

D、第8行

3.類Teacher和Student是類Person的子類;

Personp;

Teachert;

Students;

//p,tandsareallnon-null.

if(tinstanceofPerson){s=(Student)t;}

最后一句語句的結(jié)果是:

A、將構(gòu)造一個Student對象;

B、表達式是合法的;

C、表達式是錯誤的;

D、編譯時正確,但運行時錯誤。

4.給出下面代碼段

1)publicclassTest{

2)intm,n;

3)publicTest(){}

4)publicTest(inta){m=a;}

5)publicstaticvoidmain(Stringarg[]){

6)Testtl,t2;

7)intj,k;

8)j=0;k=0;

9)tl=newTest();

10)t2=newTest(j,k);

11))

12))

哪行將引起一個編譯時錯誤?

A、line3

B、line5

C、line6

D、line10

5.對于下列代碼:

1)classPerson{

2)publicvoidprintValue(inti,intj){//...}

3)publicvoidprintValue(inti){//...}

4))

5)publicclassTeacherextendsPerson{

6)publicvoidprintValue(){//...}

7)publicvoidprintValue(inti){//...}

8)publicstaticvoidmain(Stringargs[]){

9)Persont=newTeacher();

10)t.printValue(10);

11))

第10行語句將調(diào)用哪行語句??

A、line2

B、line3

C>line6

D、line7

6.哪個關鍵字可以拋出異常?

A、transient

B、finally

C、throw

D、static

7.Main。方法的返回類型是:

A、int

B、void

C、boolean

D>static

8.System類在哪個包中?

A、java,util

B、java,io

C、java,awt

D、java,lang

9.對于下列代碼:

publicclassParent{

publicintaddValue(inta,intb){

ints;

s=a+b;

returns;

)

)

classChildextendsParent{

)

下述哪些方法可以加入類Child?

A、intaddValue(inta,intb){//dosomething...}

B、publicvoidaddValue(inta,intb){//dosomething...}

C、publicintaddValue(inta){//dosomething...}

D、publicintaddValue(inta,intb)throwsMyException{//dosomething...}

10.給出下面代碼:

publicclasstest{

staticinta[]=newa[10];

publicstaticvoidmain(Stringargs[]){

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

)

)

那個選項是正確的?

A、編譯時將產(chǎn)生錯誤;

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

5福田等;

D、輸出空。

11.下面哪些選項是正確的main方法說明?

A、publicmain(Stringargs[])

B、publicstaticvoidmain(Stringargs[])

C、privatestaticvoidmain(Stringargs[])

D、voidmain()

二、多項選擇(每題3分,共42分)

1.下面哪些代碼段是正確的Java源程序?

A、packagetestpackage;

publicclassTest{//dosomething...}

B、importjava.io.?;

packagetestpackage;

publicclassTest{//dosomething...}

C、importjava.io.*;

classPerson{//dosomething...}

publicclassTest{//dosomething...}

D、importjava.io.*;

importjava.awt.*;

publicclassTest{//dosomething...}

2.publicclassparent{

intchange(){)

)

classChildextendsParent{}

哪些方法可加入類Child中?

A、publicintchange(){}

B、intchang(inti){}

C、privateintchange(){}

D、abstractintchang(){}

3.Strings=〃hello〃;

Stringt="hello”;

charc[]:Ch,,,e,,,l,,,l,,,o,};

下列哪些表達式返回true?

A、s.equals(t);

B、t.equals(c);

C、s=t;

D、t.equals(newString(*hello*));

4.給出下面代碼段:

1)switch(m)

2){case0:System,out.printin(z,case0〃);

3)case1:System,out.printlnCzcase1〃);break;

4)case2:

5)default:System,out.printin("default");

6))

下列m的哪些值將引起〃default〃的輸出?

A、0

B、1

C>2

D、3

5.卜列哪些說法是正確的?

A、Java語言只允許單一繼承

B、Java語言只允許實現(xiàn)一個接口

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

D、Java語言的單一繼承使得代碼更加可靠

6.下列關于〃*〃和〃>>〃的運算,哪些是正確的?

A、00000100000000000000000000000000?5的運行結(jié)果是100000000000000000000000

00000000

B、00000100000000000000000000000000?5的運行結(jié)果是111111000000000000000000

00000000

C、11000000000000000000000000000000?5的運行結(jié)果是111111100000000000000000

00000000

D、11000000000000000000000000000000?5的運行結(jié)果是000001100000000000000000

00000000

7.下述哪些說法是正確的?

A、實例變量是類的成員變量

B、實例變量是用static關鍵字聲明的

C、方法變量在方法執(zhí)行時創(chuàng)建

D、方法變量在使用之前必須初始化

8.對于下列代碼:

publicclassSample{

longlength;

publicSample(long1){length=1;}

publicstaticvoidmain(Stringarg[]){

Samplesi,s2,s3;

si=newSample(2IL);

s2二newSample(2IL);

s3=s2;

longm=21L;

)

)

下列哪些表達式返回值為‘true'?

A、si==s2;

B、s2==s3;

C、m==si;

D>si.equals(m)

9.下面說法哪些是正確的?

A、Applet可以訪問本地文件

B、對static方法的調(diào)用不需要類實例

C、socket類在java,lang中

D、127.0.0.1地址代表本機

10.F列說法正確的是:

A、java語言里的線程是沒有優(yōu)先級的

B、String類在java,lang包中

C、java語言支持類的序列化

D、能序列化的類必須實現(xiàn)java.io.Serializable接口

11.關于awt和swing說法正確的是:

A、awt在不同操作系統(tǒng)中顯示相同的風格。

B、swing在不同的操作系統(tǒng)中顯示相同的風格

C^java,awt的子類

D、awt和swing都支持事件模型

12.關于Float,下列說法正確的是

A、Float是一個類

Float在java,lang包中

C、Floata=l.0是正確的賦值方法

D、Floata=newFloat。.0)是正確的賦值方法

13.下述哪些說法是正確的?

A、java語言中的類只能有一個構(gòu)造函數(shù)

B、程序員可以自己定義自己的異常

C、java語言允許多繼承

D、socket在java,net包中

14.下列哪些說法是正確的?

A、lOException必須被捕獲或拋出

B、java語言會自動初始化變量的值

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

D、java語言會自動回收內(nèi)存中的垃圾

三、填空題(第一題4分,第二、三題各3分,共10分)

1.Collection的四種主要接口是I

2.運行下列程序第I行出錯。

1.classOuter{

2.privateintsize=5;

3.publicObjectmakelnner(finalintfinalLocalVar){

4.intLocalVar=6;

5.classInner{

6.publicStringtoStringO{

7.return(,,#<Innersize=〃+size+/*〃localVar=,,+localVar+z,finalLocalVar

="z+finalLocalVar+〃>〃);}})

8.returnnewInner();}

9.)

10.publicclassOuterTest{

11.publicstaticvoidmain(String[]args){

12.Outerouter二newOuter();

13.Objectobj=outer.makelnner(56);

14.System,out.println(,zTheobjectis,,+obj.toStringO);}}

3.下列代碼不能編譯的原因是r

ClassA{

Privateintx;

Publicstaticvoidmain(Stringargs[])

(

newB();

)

classB{

B(){System,out.printin(x);

)

)

)

四、編程題(第一題13分,第二、第三題各12分,共39分)

1.構(gòu)造一個類來描述屏幕上的一個點,該類的構(gòu)成包括點的x和y兩個坐標,以及一些對點進行

的操作,包括:取得點的坐標值,對點的坐標進行賦值,編寫應用程序生成該類的對象并對其進行

操作.

2.編寫一個應用程序,完成文件的拷貝功能,文件名從命令行得到。

3.利用所學的Java語言知識,完成一個實現(xiàn)秒表功能的Applet程序。它的GUI界面如下所示:

利用所學的Java語言知識,完成一個實現(xiàn)秒表功能的Applet程序。它的GUI界面如下所示:

要求該程序能夠完成以卜功能:

(1)在界面上方的文本框中,按照"小時:分鐘:秒”的順序?qū)崟r顯示系統(tǒng)時間;

(2)當按下界面中間的"CurrentTime:"按鈕時,當前系統(tǒng)時間能夠在界面下方的文本框中

顯示出來。

提示:可以通過調(diào)用java.util.Data類的方法,獲得系統(tǒng)時間。Data類的接口如下所示,

publicclassDate{

//返回當前系統(tǒng)時間的小時值

publicStringgetHours(){…}

//返回當前系統(tǒng)時間的分鐘值

publicStringgetMintues(){…}

//返回當前系統(tǒng)時間的秒鐘值

publicStringgetSeconds(){…}

)

試卷二參考答案

一、選擇題答案

選擇第1題

D

選擇第2題

D

選擇第3題

C

選擇第4題

D

選擇第5題

D

選擇第6題

C

選擇第7題

B

選擇第8題

D

選擇第9題

C

選擇第10題

A

選擇第11題

B

一、選擇題答案

選擇第1題

D

選擇第2題

D

選擇第3題

C

選擇第4題

D

選擇第5題

1)

選擇第6題

C

選擇第7題

B

選擇第8題

D

選擇第9題

c

選擇第10題

A

選擇第11題

B

三、填空題答案

填空第1題

Collection,List,Map,Set

填空第2題

7

填空第3題

因為在A的main方法中,還沒有A的實例就要試圖生成內(nèi)部類的實例

四、編程題答案

編程第1題

importjava.io.

publicclassPoint

(

intx,y;

publicPoint(intx,inty)

(

this,x=x;

this.y=y;

)

publicPointgetPoint()

(

PointtempPoint=newPoint(x,y);

returntempPoint;

)

publicvoidsetPoint(Pointpoint)

(

this,x=point,x;

this,y=point,y;

)

publicstaticvoidmain(Stringargs[])

(

PointPointl=newPoint(3,4);

System,out.printin("Pointl:〃+〃("+Pointl,x+〃,"+PointLy+〃)〃);

PointPoint2=Pointl.getPoint();

System,out.printIn("Point2:"+"("+Point2.x+〃,"+Point2.y+")”);

PointPoint3=newPoint(5,6);

Pointl.setPoint(Point3);

System,out.printin("Pointl:〃+〃(〃+Pointl.x+〃,〃+Pointl.y+〃)〃);

}

)

編程第2題

importjava.io.

classFileCopy

(

publicstaticvoidmain(String[]args)

(

FilelnputStreamin;

FileOutputStreamout;

if(args.length<2)

(

System,out.println(,zUsage:javacopysrcfiledestfile");

System,exit(-1);

)

try

(

in=newFilelnputStream(args[0]);

out=newFileOutputStream(args[l]);

copyFile(in,out);

}

catch(Exceptione)

System,out.println(e);

}

}

privatestaticvoidcopyFile(FilelnputStreamin,FileOutputStreamout)

(

intlength;

bytebuf[]=newbyte[1024];

try(

while((length=in.read(buf,0,1024))!=-1)

(

out.write(buf,0,length);

)

}

catch(Exceptione)

(

System,out.printIn("Error:〃+e);

System,exit(-1);

)

)

}

編程第3題

importjava,awt.*;

importjava.awt.event.*;

importjava,applet.

importjava.util.*;

publicclassTimeViewerextendsAppletimplementsActionListener,Runnable

Threadtimer;

TextFieldin,out;

Buttonbb;

Panelpl,p2,p3;

booleanstate;

publicvoidinit(){

in=newTextField(20);

out=newTextField(20);

bb二newButton(''CurrentTime:");

pl=newPanel();

p2=newPanel0;

p3=newPanel();

setLayout(newGridLayout(3,1));

setSize(200,100);

pl.add(in);

p2.add(bb);

p3.add(out);

add(pl);

add(p2);

add(p3);

bb.addActionListener(this);

timer=newThread(this);

state=true;

timer,start();

}

publicvoidactionPerformed(ActionEvente){

//out.setText(in.getText());

out.setText(currentTime0);

)

publicvoidrun(){

while(true){

try(

timer.sleep(lOOO);

}catch(InterruptedExceptione){}

in.setText(currentTimeO);;

}

)

StringcurrentTime(){

Datenow=newDateO;

Stringstr=now.getHours()+〃:〃+now.getMinutesO+〃:〃+now.getSeconds();

returnstr;

)

)

Oava程序設計》試卷三

班級學號姓名成績

一、選擇(單選題,每題1分,共12分)

1.給定下面的代碼片段:

1)Stringstr=null;

2)if((str!=null)&&(str.length()>10)){

3)System,out.printin(z,morethan10〃);

4))

5)elseif((str!=null)&(str.length()<5)){

6)System,out.printin(,zlessthan5〃);

7))

8)else{System,out.println(z,end/z);}

哪些行會導致錯誤?

A、line1

B、line2

C、line5

D、line8

2.下面哪種注釋方法能夠支持javadoc命令:

A、/**...**/

B、/*.?.*/

C、//

D、/**.?.*/

3.欲編寫如卜.圖的一個界面,用于顯示用戶指定的圖像:如果在區(qū)域A中只能放置一個AWT組件,

從各組件的本來功能角度考慮,最好使用哪種組件:

頂層囪口:ImageViewerFrame

Buttonl:用于

區(qū)域A:用于顯示圖像選擇圖像文件

文件的圖像

Button2:用于

關閉窗口

區(qū)域B

A、TextArea

B、Panel

C、Applet

D、Canvas

4.界面如上題所示。若〃Buttonl〃的功能是:點擊后彈出一個用于輸入的界面,獲取用戶想要顯

示的圖像文件名,則該界面最好是(從編程簡單和程序不易出錯的角度考慮):

A、模式(Modal)Dialog

B、非模式(None-modal)Dialog

C、FileDialog

D、Frame

5.界面如上題所示。如果在A區(qū)域使用某種AWT組件(java.awt.Component的子類)來負責繪

制圖像,則繪圖的語句最好應放在該組件的哪個方法中(考慮到應用程序和Java虛擬機的AWT線程

都會要求重畫該組件)?

A、構(gòu)造方法

B、paint(Graphicsg)

C、update(Graphicsg)

D、repaint()

6.下面關于Applet的說法正確的是

A、Applet也需要main方法

B、Applet必須繼承自java.awt.Applet

C、Applet能訪問本地文件

D、Applet程序不需要編譯

7.看下面一段程序:

classAclass(

voidgo(){

System,out.println(,,Aclass,/);

}

)

publicclassBclassextendsAclass{

voidgo{

System,out.prinlln("Bclass");

publicstaticvoidmain(Stringargs[]){

Aclassa=newAclass();

Aclassal=newBclass0;

a.go();

al.go();

)

以上程序運行結(jié)果是:

A、Aclass

Aclass

B、Bclass

Bclass

C、Aclass

Bclass

D、Bclass

Aclass

8.下列關于Java線程的說法那些是正確的()

A、每一個Java線程可以看成由代碼、一個真實的CPU以及數(shù)據(jù)三部份組成。

B、創(chuàng)建線程的兩種方法中,從Thread類中繼承的創(chuàng)建方式可以防止出現(xiàn)多父類問題。

C、Thread類屬于java,util程序包。

D、以上說法無一正確。

9.看以下程序:

booleana=false;

booleanb=true;

booleanc=(a&&b)&&(!b);

intresult=c==false?l:2;

這段程序執(zhí)行完后,c與result的值是:

A、c=false;result=l;

B、c=true;result=2;

C、c=true;result=l;

D、c=false;result=2;

10.運行下列程序,會產(chǎn)生什么結(jié)果

publicclassXextendsThreadimplementsRunable{

publicvoidrun(){

System,out.printin(,zthisisrun(),z);

)

publicstaticvoidmain(Stringargs[])

(

Threadt=newThread(newX());

t.start();

)

)

A、intheInnerouter

B、outer

C、intheInner

D、編譯不通過

11.指出下列程序的運行結(jié)果

inti=9;

switch(i){

default:

System.out.printin("default");

case0:

System,out.println(,,zero,/);

break;

case1:

System,out.println(〃one〃);

case2:

System,out.println(,,two,/);

}

A、defaul

溫馨提示

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

評論

0/150

提交評論