重慶大學(xué)2021年春季學(xué)期課程作業(yè)《Java程序設(shè)計》_第1頁
重慶大學(xué)2021年春季學(xué)期課程作業(yè)《Java程序設(shè)計》_第2頁
重慶大學(xué)2021年春季學(xué)期課程作業(yè)《Java程序設(shè)計》_第3頁
重慶大學(xué)2021年春季學(xué)期課程作業(yè)《Java程序設(shè)計》_第4頁
重慶大學(xué)2021年春季學(xué)期課程作業(yè)《Java程序設(shè)計》_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、單項選擇題(共30題、共60分)

1.

下列哪個標(biāo)識符不是Java中的保留字()

A、

if;

B、

then;

C、

case;

D、

goto;

2.

為了使包SOS在當(dāng)前程序中可見,可以使用的語句是().

A、

importsos.*

B、

packagesos.*

C、

sospackage

D、

includesos

3.

Java語言是()o

A、

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

B、

面向機(jī)器的低級編程語言

C、

面向?qū)ο蟮慕忉屝透呒壘幊陶Z言

D、

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

4.

給定程序如下

publicstaticvoidmain(Stringargs[]){

Floatf=newFloat(4.2f);

Floatc;

Doubled=newDouble(4.2);

floatfl=4.2f;

c=f;

下列選項中()的值為真.

A、

f.equals(d)

B、

c=f

C、

c.equals(f)

D、

c==d

5.

下列說法不正確的是()

A、

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

B、

String類在java.lang包中

C、

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

D、

java語言支持類的序列化

6.

下式中給字符串?dāng)?shù)組正確賦值的語句是()。

A、

Stringtemp[]=newString{"j","a","z"};

B、

Stringtemp[]={"jH"b""c"};

C、

Stringtemp[]={"a","b","c"};

D、

Stringtemp={"a","b","c"};

7.

可以替換一個Container對象布局的方法()。

A、

setLayout(aLayoutManager);

B、

addLayout(aLayoutManager);

C、

setLayoutManager(aLayoutManager);

D、

layout(aLayoutManager);

8.

如果定義一個線程類,它繼承自Thread,則我們必須重寫其中的()方法

A、

run

B、

start

C、

stop

D、

yield

9.

main方法是JavaApplication程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項是合法的?

()

A、

publicstaticvoidmain()

B、

publicstaticvoidmain(String[]args)

C、

publicvoidmain(Stringarg[])

D、

publicstaticintmain(String[]arg)

10.

下列對常量MAX定義正確的是()

A、

publicintMAX=100;

B、

staticintMAX=100;

C、

publicfinalstaticintMAX=100;

D、

finalpublicintMAX=100;

11.

關(guān)于事件監(jiān)聽器下述說法正確的是()

A、

一個對象最多可以設(shè)置一個監(jiān)聽器

B、

每個監(jiān)聽器的返回值可以用于激活其它的監(jiān)聽器

C、

在AWT中,每個監(jiān)聽器的方法都必須取得一個輸入?yún)?shù),該參數(shù)是java.awt.AWTEvent子類

的一個實例.

D、

如果一個對象可設(shè)置多個監(jiān)聽器,則每個監(jiān)聽器執(zhí)行順序是固定的.

12.

給出下列代碼段:

if(x>4){

System.out.println(z/Test1");

}elseif(x>9){

System.out.println("Test2");

}else{

System.out.println(/zTest3");

哪一個范圍的x取值可以產(chǎn)生輸出信息:"Test3”()

A、

小于0

B、

5到9之間

C、

以上均不對

D、

大于等于10

13.

用于定義類成員的訪問控制權(quán)的一組關(guān)鍵字是()

A、

class,float,double,public

B、

float,boolean,int,long

C、

public,private,protected

D、

chaoextends,float,double

14.

構(gòu)造函數(shù)在()時被調(diào)用

A、

類定義時

B、

使用對象的屬性時

C、

對象被創(chuàng)建時

D、

使用對象的方法時

15.

下列選項不是類修飾符protected特征的是()

A、

可被本類訪問

B、

可被子類訪問

C、

可被不同包中非子類訪問

D、

可被同一包中其它類訪問

16.

給定以下程序段

insertcodepublicclassfoo{

publicstaticvoidmain(String[]args)throwsException{

printwriterout=newPrintwriter(newjava.io.outputStreamWriter(System.out),true);

out.println("Hello〃);

要使程序能正確運(yùn)行,在insertcode處必須添加()語句

A、

importjava.io.Printwriter;

B、

includejava.io.PrintWriter;

C、

includejava.io.OutputstreamWriter;

D、

importjava.io.OutputstreamWriter;

17.

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

A、

ArrayListmyList=newObject();

B、

ListmyList=newArrayList();

C、

ListmyList=newList();

D、

ArrayListmyList=newList();

18.

類publicclassreturnlt{

returnTypemethodA(bytex,doubley){

returnx/y*2;

中的方法methodA()方法的返回值類型為()

A、

Int

B、

Byte

C、

double

D、

Short

19.

為有效實現(xiàn)對某方法體中共享對象的同步,應(yīng)采用()關(guān)鍵字對該方法進(jìn)行修飾。

A、

synchronized

B、

abstract

C、

tatic

D、

final

20.

下列哪個是接口MouseMotionListener的方法()

A、

publicvoidmouseMoved(MouseEvent)

B、

publicbooleanmouseMoved(MouseEvent)

C、

publicbooleanMouseMoved(MouseMotionEvent)

D、

publicvoidmouseMoved(MouseMotionEvent)

21.

如果有類Person和其子類Man和Woman,則如果程序中出現(xiàn)語句Womanw=newMan();下

列說法正確的是()。

A、

語句錯誤

B、

語句正確

c、

以上均不對

D、

編譯正確但運(yùn)行錯誤

22.

下列Inputstream構(gòu)造方法正確的是()

A、

Inputstreamin=newFileReader(//file.txt,/);

B、

Inputstreamin=newFilelnputStream("file.txt");

C>

Fileinputstreamin=newFileReader(newFile("file.txt"));

D、

Inputstreamin=newInputStreamFileReader("file.txt。"read");

23.

main()方法的返回值類型:()

A、

必須為void

B、

可以為任意類型

C、

以上說法均不對

D、

必須為int

24.

StringBufferstr=newStringBuffer(25);

Strings=〃Hello〃,

若執(zhí)行語句str.append(s)后,str.length。和str.capacity。的返回值為()

A、

5,5

B、

25,5

C、

25,25

D、

5,25

25.

下列哪個方法可以創(chuàng)建一個新線程()

A、

繼承java.Iang.Thread并重寫方法run()

B、

繼承java.lang.Runnable并重寫start。方法

C、

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

D、

實現(xiàn)java.Iang.Thread并重寫方法run()

26.

類System下列包()中。

A、

java.util

B、

java.io

C、

java.lang

D、

java.awt

27.

關(guān)于下列程序

publicclassQ{

publicstaticvoidmain(Stringargv[]){

intanar[]=newint[]{l,2z3};

System.out.println(anar[l]);

以下結(jié)論正確的是()

A、

發(fā)生編譯錯誤

B、

1

C>

數(shù)組長度未指定

D、

2

28.

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

啟動Java的異常處理機(jī)制.

A、

if-else

B、

switch

C、

throw

D、

try

29.

通過下列()I/O類可以實現(xiàn)對文件類File的添加,更新操作。

A、

RandomAccessFile

B、

Outputstream

c、

Inputstream

D、

DataOutputstream

30.

假定組件List定義為Listl=newList(5,true),則下列描述正確的是()

A、

該列表的最大容量為5

B、

該列表可顯示5行,并且為多選模式

C、

以上均不對

D、

該列表可顯示5行,并且為單選模式

二、判斷題(共10題、共40分)

1.

一個類可以實現(xiàn)多個接口,接口可以實現(xiàn)多重繼承。

正確

錯誤

2.

同一個類的對象使用不同的內(nèi)存段,但靜態(tài)變量共享相同的內(nèi)存空間.()

正確

錯誤

3.

靜態(tài)變量使用前必須初始化。()

正確

錯誤

4.

保留字this代表當(dāng)前對象.()

正確

錯誤

5.

一個Java源程序中允許有多個公共類。

正確

錯誤

6.

Java程序是由若干類定義組成的,類定義包括定義類頭和定義類體.()

正確

錯誤

7.

數(shù)據(jù)報通信協(xié)議(UDP)是一種面向連接的協(xié)議.

正確

錯誤

8.

一個接口中只需進(jìn)行方法的聲明,而不提供具體的實現(xiàn)。

正確

錯誤

9.

實現(xiàn)一個接口必須實現(xiàn)接口的所有方法.()

正確

錯誤

10.

數(shù)據(jù)庫操作必須首先建立與數(shù)據(jù)源的連接.()

正確

錯誤

一、單項選擇題(共30題、共60分)

1.

下列說法錯誤的是()。

A、

JavaApplication命名必須與公共類名相同

B、

Applet中也可以有main()方法

C、

一個JavaApplication文件中可以定義多個類

D、

自定義Applet通常是類Applet的子類

2.

以下賦值語句中()是錯誤的.

A、

floatf=l/3;

B、

floatf=1.01;

C、

doubled=999d;

D、

inti=l/3;

3.

假定有一個可能引起異常的方法,用什么方式告訴方法的調(diào)用者要捕獲該異常?()

A、

throwException

B、

newException

C、

不用特別指定

D、

throwsException

4.

下列選項不是類修飾符protected特征的是()

A、

可被本類訪問

B、

可被同一包中其它類訪問

C、

可被不同包中非子類訪問

D、

可被子類訪問

5.

下列類頭定義中,錯誤的是()

A、

classx{}

B、

publicclassxextendsy{}

C、

classxextendsyimplementsyl{}

D、

publicxextendsy{}

6.

如果定義一個線程類,它繼承自Thread,則我們必須重寫其中的()方法

A、

run

B、

yield

C、

stop

D、

start

7.

下列對常量MAX定義正確的是()

A、

publicintMAX=100;

B、

finalpublicintMAX=100;

C、

publicfinalstaticintMAX=100;

D、

staticintMAX=100;

8.

可以替換一個Container對象布局的方法()。

A、

setLayout(aLayoutManager);

B、

layout(aLayoutManager);

C、

setLayoutManager(aLayoutManager);

D、

addLayout(aLayoutManager);

9.

下列哪個類或接口是類FilterOutputStream的構(gòu)造方法的輸入?yún)?shù)()

A、

Inputstream

B、

File

C、

RandomAccessFile

D、

Outputstream

10.

Java應(yīng)用中main。方法的參數(shù)形式正確的是()

A、

Stringargs

B、

Charargs[][]

C、

DStringBufferarg[]

D、

Stringar[]

11.

下式中給字符串?dāng)?shù)組正確賦值的語句是()。

A、

Stringtemp[]=newString{"j","a","z"};

B、

Stringtemp={"a"z"b","c"};

C、

Stringtemp[]={"a","b","c"};

D、

Stringtemp[]={"j""b""c"};

12.

下列哪個標(biāo)識符不是Java中的保留字()

A、

if;

B、

goto;

C、

case;

D、

then;

13.

在某類的子類中,下述方法中必須要實現(xiàn)的方法是()

A、

Publicdoublemethoda();

B、

Publicnativedoublemethoda();

C、

Abstractpublicvoidmethoda();

D、

Staticvoidmethods(doubledl);

14.

通過下列()I/O類可以實現(xiàn)對文件類File的添加,更新操作。

A、

RandomAccessFile

B、

DataOutputstream

C、

Inputstream

D、

Outputstream

15.

給定程序如下

publicstaticvoidmain(Stringargs[]){

Floatf=newFloat(4.2f);

Floatc;

Doubled=newDouble(4.2);

floatfl=4.2f;

c=f;

下列選項中()的值為真.

A、

f.equals(d)

B、

c==d

C、

c.equals(f)

D、

c=f

16.

一個文件名為first的Java源文件,編譯后得到的類文件為()

A、

first.java

B、

first.c

C、

上述均不對

D、

first.class

17.

下列不屬于構(gòu)成元素的是().

A、

消息的接收者

B、

消息所需參數(shù)

C、

消息所對應(yīng)的方法名

D、

消息的發(fā)送者

18.

關(guān)于下列程序結(jié)果正確的是()

publicclassMyClass{

staticinti;

publicstaticvoidmain(Stringargv[]){

System.out.println(i);

A、

ErrorVariableimaynothavebeeninitialized

B、

1

C、

0

D、

Null

19.

為了使包SOS在當(dāng)前程序中可見,可以使用的語句是().

A、

importsos.*

B、

includesos

C>

sospackage

D、

packagesos.*

20.

main()方法的返回值類型:()

A、

必須為void

B、

必須為int

c、

以上說法均不對

D、

可以為任意類型

21.

用于異常拋出的關(guān)鍵字是()

A、

transient

B、

throw

C>

static

D、

finally

22.

類System下列包()中。

A、

java.util

B、

java.awt

C、

java.lang

D、

java.io

23.

下列哪個選項不能使當(dāng)前線程停止執(zhí)行?()

A、

一個異常被拋出

B、

高優(yōu)先級的線程處于可運(yùn)行狀態(tài)

C、

當(dāng)前線程產(chǎn)生了一個新線程

D、

線程執(zhí)行了sleep。調(diào)用

24.

構(gòu)造函數(shù)在()時被調(diào)用

A、

類定義時

B、

使用對象的方法時

C、

對象被創(chuàng)建時

D、

使用對象的屬性時

25.

下列浮點(diǎn)數(shù)賦值錯誤的是()

A、

floatfoo=-l;

B、

floatfoo=2.02f;

C、

floatfoo=0x0123;

D、

floatfoo=42el;

26.

Strings二"ExampleString";下歹!J對s的操作中()是錯誤的

A、

inti=s.length();

B、

Stringshort_s=s.trim();

C、

Stringt=〃root〃+s;

D、

s[3]=〃x〃;

27.

下列語句中錯誤的是()

A、

StringBuffersb=newString('a')

B、

StringBuffersb2=newStringBuffer(20);

C、

StringBuffersb3=newStringBuffer(//sss/,);

D、

StringBuffersbl=newStringBuffer();

28.

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

啟動Java的異常處理機(jī)制.

A、

if-else

B、

try

C、

throw

D、

switch

29.

編譯,運(yùn)行下列代碼后的結(jié)果是()

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intage;

age=age+1;

System.out.println("Theageis"+age);

A、

編譯,運(yùn)行后沒有輸出

B、

能通過編譯,但運(yùn)行時產(chǎn)生錯誤

C、

不能通過編譯

D、

編譯,運(yùn)行后輸出:Theageis1

30.

下列語句執(zhí)行后,a的值是()inta=13;a%=a/5;

A、

3

B、

169

C、

1

D、

13

二、判斷題(共10題、共40分)

1.

Java的編譯環(huán)境和運(yùn)行環(huán)境必須在同一臺機(jī)器上.()

正確

錯誤

2.

事件源不能自己監(jiān)聽自己產(chǎn)生的事件.

正確

錯誤

3.

While結(jié)構(gòu)與do..while結(jié)構(gòu)是完全等價的兩種結(jié)構(gòu).()

正確

錯誤

4.

要想從Internet上獲得某個資源,首先要把這個資源的地址用URL類對象表示出來.()

正確

錯誤

5.

Java中"+”運(yùn)算符除可執(zhí)行加法運(yùn)算外也可用于字符串的連接操作。

正確

錯誤

6.

Default子句只能出現(xiàn)在case子句后.

正確

錯誤

7.

使用length。方法可以獲得數(shù)組和字符串的長度。

正確

錯誤

8.

從網(wǎng)絡(luò)獲得的類文件可以在任意虛擬機(jī)上直接運(yùn)行().

正確

錯誤

9.

StringBuffer中方法append()和insert()功能是完全相同的.()

正確

錯誤

10.

類屬性可以是簡單變量,也可以是一個對象.()

正確

錯誤

一、程序閱讀題(共10題、共40分)

1.

importjava.io.*;

publicclassReverse{

publicstaticvoidmain(Stringargs[]){

inti,n=5;

inta[]=newint[5];

for(i=0;i<n;i++)

try(

BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));

a[i]=lnteger.parselnt(br.readLine());

}

catch(lOExceptione){};

for(i=n-1;i>=0;i-)

System.out.print(a[i]+"");

System.out.println();

}

)

如果從鍵盤輸入12345則運(yùn)行結(jié)果為:

在線答題

掃碼傳

如作答中有圖片或公式,請使用“掃碼傳”

2.

publicclassTest

publicstaticvoidmain(String[]args)

Stringfoo=args[0];

Stringbar=args[l];

Stringbaz=args[2];

System.out.println(baz);

)

}

如果執(zhí)行語句javaTestRedGreenBlue后結(jié)果為

在線答題

掃碼傳

如作答中有圖片或公式,請使用“掃碼傳”

3.

publicclasstest

(

publicstaticvoidmain(Stringargs[])

(

inti=9;

switch⑴

(

default:System.out.println(ndefault");

case0:System.out.println("zero");

break;

case1:System.out.println("one");

case2:System.out.printlnCtwo,*);

在線答題

掃碼傳

如作答中有圖片或公式,請使用“掃碼傳”

4.

publicclasstest

staticStringBuffersbl=newStringBuffer(nHello");

staticStringBuffersb2=newStringBuffer("Hello");

publicstaticvoidmain(Stringargs[])

aMethod(sbl,sb2);

System.out.println("sblis"+sbl);

System.out.println("sb2is"+sb2);

publicstaticvoidaMethod(StringBuffersbl,StringBuffersb2)

sb2.append("there");

sbl=sb2;

在線答題

掃碼傳

如作答中有圖片或公式,請使用“掃碼傳”

5.

publicclasstest

publicstaticvoidmain(Stringargv[])

(

booleanbl=true;

if((bl==true)11place(true))

(

System.out.println("HelloCrowle");

)

}

publicstaticbooleanplace(booleanlocation)

(

if(location==true)

(

System.out.println("Borcetshire");

)

System.out.println("Powick");

returntrue;

)

}

在線答題

掃碼傳

如作答中有圖片或公式,請使用“掃碼傳”

6.

publicclassdemo

(

publicstaticvoidmain(Stringargs[])

(

intbookno=0;

while(bookno<=100)

(

bookno+=10;

if(bookno==40)break;

System.out.println(/zthebooknois^+bookno);

)

System.out.println(/zThisistheend");

)

)

在線答題

掃碼傳

如作答中有圖片或公式,請使用“掃碼傳”

7.

publicclasstest

(

Stringsi="Initializedatdefinition";

Strings2;

publictest(Strings2i)

(

s2=s2i;

publicstaticvoidmain(Stringargs[])

(

testsi=newtest("lnitializedatconstruction");

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

System.out.println("si.s2="+si.s2);

在線答題

掃碼傳

如作答中有圖片或公式,請使用“掃碼傳”

8.

publicclasstest{

staticintarr[]={1,23,4,5};

publicstaticvoidmain(Stringargs[])

(

System.out.println(arr[]);

}

)

在線答題

掃碼傳

如作答中有圖片或公式,請使用“掃碼傳”

9.

publicclasstest

publicstaticvoidmain(Stringar[])

intj=10;

method(j);

amethod(j);

System.out.println(j);

publicstaticvoidmethod(intj){j++;}publicstaticvoidamethod(intj){j++;}

在線答題

掃碼傳

如作答中有圖片或公式,請使用“掃碼傳”

10.

publicclassTest

{

publicstaticStringoutput=

publicstaticvoid

溫馨提示

  • 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

提交評論