Java程序設(shè)計(華東交通大學(xué))知到章節(jié)答案智慧樹2023年_第1頁
Java程序設(shè)計(華東交通大學(xué))知到章節(jié)答案智慧樹2023年_第2頁
Java程序設(shè)計(華東交通大學(xué))知到章節(jié)答案智慧樹2023年_第3頁
Java程序設(shè)計(華東交通大學(xué))知到章節(jié)答案智慧樹2023年_第4頁
Java程序設(shè)計(華東交通大學(xué))知到章節(jié)答案智慧樹2023年_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java程序設(shè)計(華東交通大學(xué))知到章節(jié)測試答案智慧樹2023年最新第一章測試

編譯和運行以下代碼的結(jié)果為:

publicclassMyMain{

publicstaticvoidmain(Stringargv){

System.out.println("Hellocruelworld");

}

}

參考答案:

編譯無錯,但運行時指示找不到main方法

以下哪個是Java應(yīng)用程序入口的main方法頭?

參考答案:

publicstaticvoidmain(Stringa[])

編譯Java源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,字節(jié)碼文件的擴展名為?

參考答案:

class

main方法是Java

Application程序執(zhí)行的入口點,關(guān)于main方法的方法頭合法的有?

參考答案:

publicstaticvoidmain(Stringarg[]);publicstaticvoidmain(String[]args)

每個源程序文件中只能定義一個類。

參考答案:

第二章測試

在Java中,十進制數(shù)16的十六進制表示格式是?

參考答案:

0x10

要產(chǎn)生[10,100]之間的隨機整數(shù)使用哪個表達式?

參考答案:

10+(int)(Math.random()*91)

下列符號中不能作為Java標識符的是?

參考答案:

45six

下面各項中定義變量及賦值不正確的是?

參考答案:

floatf=45.0;

執(zhí)行以下代碼段后,

x,

a,和

b的值為?

int

x,

a

=

6,

b

=

7;

x

=

a++

+

b++;

參考答案:

x=13,a=7,b=8

下列哪個不是Java的保留字?

參考答案:

cin

哪些賦值是合法的?

參考答案:

longtest=012;;doubled=0x12345678;;floatf=-412;

下列代碼中,將引入編譯錯誤的行是1publicclassExercise{2

publicstaticvoidmain(Stringargs[]){3

floatf=0.0;4

f=f+1.0;5

}6}

參考答案:

第3行;第4行

下列哪些是合法標識符?

參考答案:

TwoUsers;$persons

下列哪些是java中有效的整數(shù)表示形式?

參考答案:

22;0x22;022

第三章測試

如何更改break語句使退出inner和middle循環(huán),繼續(xù)外循環(huán)的下一輪?

outer:for(intx=0;x<3;x++){

middle:for(inty=0;y<3;y++){

inner:for(intz=0;z<3;z++){

if(arr(x,y,z)==targetValue)

break;

}

}}

參考答案:

breakmiddle;

以下程序的輸出結(jié)果為?publicclassTest{

publicstaticvoidmain(Stringargs[]){

for(intk=0;k<3;k++)

System.out.print("k");

}

}

參考答案:

kkk

以下代碼的調(diào)試結(jié)果為?1:

publicclassQ102:

{3:

publicstaticvoidmain(String[]args)4:

{5:

inti=10;6:

intj=10;7:

booleanb=false;8:

9:

if(b=i==j)10:

System.out.println("True");11:

else12:

System.out.println("False");13:

}14:

}

參考答案:

輸出:True

以下代碼的調(diào)試結(jié)果為?publicclasstest{

publicstaticvoidmain(Stringargs[]){

inti=1;

do{

i--;

}while(i>2);

System.out.println(i);

}}

參考答案:

0

下面的代碼段執(zhí)行之后count的值是什么?

intcount=0;

for(inti=1;i<4;i++){

count+=i;

}

System.out.println(count);

參考答案:

6

以下程序的運行結(jié)果為:

1.publicclassConditional{

2.

publicstaticvoidmain(Stringargs[])

{

3.

intx=4;

4.

System.out.println("valueis"+

5.

((x>4)

?99.99:9));

6.

}

7.

}

參考答案:

輸出:valueis9.0

下列程序的運行結(jié)果?publicclassTest{

publicstaticvoidmain(Stringa[]){

intx=3,y=4,z=5;

if(x>3){

if(y<2)

System.out.println("showone");

else

System.out.println("showtwo");

}

else{

if(z>4)

System.out.println("showthree");

else

System.out.println("showfour");

}

}}

參考答案:

showthree

以下程序調(diào)試結(jié)果

publicclasstest{

publicstaticvoidmain(Stringargs[]){

inti=1,j=3;

while(j>0){

j--;

i++;

}

System.out.println(i);

}}

參考答案:

4

在switch(expression)語句中,expression的數(shù)據(jù)類型不能是?

參考答案:

double;boolean

假設(shè)a是int類型變量,并初始化為1,則下列哪個為合法的條件語句?

參考答案:

if(true){};if(a<3){}

第四章測試

以下程序運行時輸入:

java

Cycle

hello

two

me

2public

class

Cycle{

public

static

void

main(String

args[]){

System.out.println(args[1]);

}}則運行結(jié)果為?

參考答案:

two

public

class

test

{

public

static

void

main(String

args[])

{

int

m=0;

for

(

int

k=0;k<2;k++)

method(m++);

System.out.println(m);

}

public

static

void

method(int

m)

{

System.out.print(m);

}

參考答案:

012

以下程序運行結(jié)果為:

public

class

Q

{

public

static

void

main(String

argv[])

{

int

anar[]=

new

int[5];

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

}

}

參考答案:

0

下列程序的運行結(jié)果是:publicclassTest{

publicstaticvoidmain(Stringargs[]){

intm[]={1,2,3,4,5,6,7,8};

intsum=0;

for(inti=0;i<8;i++){

sum=sum+m[i];

if(i==3)break;

}

System.out.println(sum);

}}

參考答案:

10

下面定義和給數(shù)組初始化正確的是:

參考答案:

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

在注釋//StartForloop處要插入哪段代碼可以實現(xiàn)根據(jù)變量i的值定位訪問數(shù)組ia[]的所有元素。

publicclassLin{

publicvoidamethod(){

intia[]=newint[4];

//StartForloop

{

ia[i]=i;

System.out.println(ia[i]);

}

}

}

參考答案:

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

設(shè)有如下程序,其調(diào)試結(jié)果為:classQ2{

publicstaticvoidmain(String[]args){

int[]seeds={1,2,3,4,6,8};

intn=seeds.length;

for(inti=0;i<3;i++)

for(intk=0;k<n-1;k++)

seeds[k]=seeds[k+1];

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

System.out.print("\t"+seeds[i]);

}}

參考答案:

輸出:468888

下列選項能正確定義一個整形數(shù)組的是:

參考答案:

intscores[];;int[]scores;

設(shè)有如下代碼:

int[]

x

=

new

int[25];

執(zhí)行后,以下哪個說法正確?

參考答案:

x.length為25.;x[24]為0

第五章測試

關(guān)于以下程序的說明,正確的是(

1.

class

StaticStuff2.{

3.

static

int

x=10;4.

static

{x+=5;}5.

public

static

void

main(String

args[])6.

{7.

System.out.println("x="+x);8.

}9.

static

{x/=3;}10.

}

參考答案:

編譯通過,執(zhí)行結(jié)果為:x=5

以下程序編譯和運行會發(fā)生什么public

class

Q8

{

int

i

=

20;

static

{

int

i

=

10;

}

public

static

void

main(String[]

args)

{

Q8

a

=

new

Q8();

System.out.println(a.i);}

}

參考答案:

輸出20.

給出如下類定義:

public

class

test

{

test(int

k)

{

}

}

如果要創(chuàng)建一個該類的對象,正確的語句是:

參考答案:

testobj1=newtest(5);

有如下代碼:publicclassPerson{…

}下列哪個符合該類的構(gòu)造方法定義

參考答案:

publicPerson(){…}

以下代碼的輸出結(jié)果?

publicclassTest{

staticintx=5;

publicstaticvoidmain(Stringargv[]){

change(x);

x++;

System.out.println(x);

}

staticvoidchange(intm){

m+=2;

}}

參考答案:

6

設(shè)有如下程序:publicclassTest5{

publicstaticvoidmain(Stringargs[]){

/*Thisisthestartofacomment

if(true){

Test5=newtest5();

System.out.println("Donethetest");

}

/*Thisisanothercomment*/

System.out.println("Theend");

}}結(jié)果為?

參考答案:

程序輸出"Theend"

給出下面的不完整的類代碼:

classPerson{

Stringname,department;

intage;

publicPerson(Stringn){name=n;}

publicPerson(Stringn,inta){name=n;age=a;}

publicPerson(Stringn,Stringd,inta){

//doingthesameastwoargumentsversionofconstructor

//includingassignmentname=n,age=a

department=d;

}

}

下面的哪些表達式可以加到構(gòu)造方法中的"doingthesameas..."處?

參考答案:

this(n,a);;name=n;age=a;

考慮如下類:

publicclassTest{

intj,k;

publicTest(intj){

this(j,0);

}

publicTest(intj,intk)

{

this.j=j;

this.k=k;

}

}

以下哪些可正確創(chuàng)建Test對象?

參考答案:

Testt=newTest(1);;Testt=newTest(1,2);

第六章測試

在Java中,如下的修飾符不是訪問控制修飾符

參考答案:

static

類Test1定義如下:

1.public

class

Test1{2.

public

float

aMethod(float

a,float

b){

}3.

4.}

將以下哪種方法插入行3是不合法的。

參考答案:

publicfloataMethod(floatc,floatd){}

以下代碼調(diào)試結(jié)果

classBase{}

classSubextendsBase{}

publicclassCEx{

publicstaticvoidmain(Stringargv[]){

Baseb=newBase();

Subs=(Sub)b;

}

}

參考答案:

運行異常

如何定義一個不能有子類的類Key?

參考答案:

finalclassKey{}

classPerson{

privateinta;

publicintchange(intm){returnm;}

}

publicclassTeacherextendsPerson{

publicintb;

publicstaticvoidmain(Stringarg[]){

Personp=newPerson();

Teachert=newTeacher();

inti;

//pointx

}

}

在//pointx安排哪個語句合法?

參考答案:

i=p.change(30);

如何能使程序調(diào)用Base類的構(gòu)造方法輸出"baseconstructor";

classBase{

Base(inti){

System.out.println("baseconstructor");

}

Base(){

}}publicclassSupextendsBase{

publicstaticvoidmain(Stringargv[]){

Sups=newSup();

//One

}

Sup(){

//Two

}

publicvoidderived(){

//Three

}}

參考答案:

在//Two行之后放置super(10);

以下程序的輸出為?

1:

classMyClass

2:

{

3:

staticintmaxElements;

4:

5:

MyClass(intmaxElements)

6:

{

7:

this.maxElements=maxElements;

8:

}

9:

10:

}

11:

12:

publicclassQ19

13:

{

14:

publicstaticvoidmain(String[]args)

15:

{

16:

17:

MyClassa=newMyClass(100);

18:

MyClassb=newMyClass(100);

19:

20:

if(a.equals(b))

21:

System.out.println("Objectshavethesamevalues");

22:

else

23:

System.out.println("Objectshavedifferentvalues");

24:

}

25:

}

參考答案:

輸出"Objectshavedifferentvalues"

在構(gòu)造方法的哪個地方可以調(diào)用父類的構(gòu)造方法?

參考答案:

構(gòu)造方法的第一條語句

定義常量時使用的關(guān)鍵字是

參考答案:

final

設(shè)有如下代碼:

classBase{}

publicclassMyCastextendsBase{

staticbooleanb1=false;

staticinti=-1;

staticdoubled=10.1;

publicstaticvoidmain(Stringargv[]){

MyCastm=newMyCast();

Baseb=newBase();

//Here

}

}

則在//Here處插入哪個代碼將不出現(xiàn)編譯和運行錯誤。

參考答案:

b=m;;d=i;

第七章測試

測試如下代碼:

publicclassRef{

publicstaticvoidmain(String[]args)

{

StringBuffersbl=newStringBuffer("Hello");

StringBuffersb2=newStringBuffer("Hello");

booleanresult=sbl.equals(sb2);

System.out.println(result);

}

}

下述哪條語句正確描述了程序編譯和運行的行為?

參考答案:

編譯成功,輸出為false

Stringalphabet="ABCDEFGHIJKLMNOPQ"調(diào)用alphabet.substring(6,10)返回什么子字符串?

參考答案:

GHIJ

以下程序的調(diào)試結(jié)果為?

1.publicclassEqualsTest{

2.

publicstaticvoidmain(Stringargs[]){

3.

LongLA=newLong(7);

4.

LongLB=newLong(7);

5.

if(LA==LB)System.out.println("Equal");

6.

elseSystem.out.println("NotEqual");

7.

}

8.}

參考答案:

輸出"NotEqual"

有如下代碼:

publicclassTest{

publicstaticvoidmain(Stringargs[]){

String

str=newString("World");

char

ch[]={'H','e','l','l','o'};

change(str,ch);

System.out.println(str+"and"+ch);

}

publicstaticvoidchange(Stringstr,charch[]){

str="Changed";

ch[0]='C';

}

}

運行后輸出的結(jié)果是:

參考答案:

WorldandCello

已知代碼:

String

s

=

"story";下列語句中合法的是:

參考答案:

s+="books";;Stringt=s.toLowerCase();

第八章測試

以下程序的編譯和運行結(jié)果為?abstractclassBase{

abstractpublicvoidmyfunc();

publicvoidanother(){

System.out.println("Anothermethod");

}}publicclassAbsextendsBase{

publicstaticvoidmain(Stringargv[]){

Absa=newAbs();

a.amethod();

}

publicvoidmyfunc(){

System.out.println("MyFunc");

}

publicvoidamethod(){

myfunc();

}}

參考答案:

輸出結(jié)果為MyFunc

以下代碼的調(diào)試結(jié)果為?

abstractclassMineBase{

abstractvoidamethod();

staticinti;

}

publicclassMineextendsMineBase{

publicstaticvoidmain(Stringargv[]){

int[]ar=newint[5];

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

System.out.println(ar[i]);

}

}

參考答案:

編譯錯誤指示:Mine必須定義為抽象的

有關(guān)內(nèi)嵌類以下哪個敘述為假?

參考答案:

匿名內(nèi)嵌類沒有對應(yīng)的字節(jié)碼文件

以下哪個正確定義抽象類?

參考答案:

abstractclassAnimal{abstractvoidgrowl();}

考慮如下代碼,其中包括一個內(nèi)嵌類:publicfinalclassTest4{

classInner{

voidtest(){

if(Test4.this.flag)

{

sample();

}

}

}

privatebooleanflag=false;

publicvoidsample(){

System.out.println("Sample");

}

publicTest4(){

(newInner()).test();

}

publicstaticvoidmain(Stringargs[]){

newTest4();

}

}結(jié)果為?

參考答案:

程序無輸出,但正確終止

有關(guān)抽象類,以下哪點為真?

參考答案:

不能對該類實例化;類定義包含abstract關(guān)鍵字

設(shè)有類定義如下:

classInOut{

Strings=newString("Between");

publicvoidamethod(finalintiArgs){

int

iam=5;

iam++;

classBicycle{

publicvoidsayHello(){

//Here

}

}

}

publicvoidanother(){

intiOther;}

}

以下哪些語句可以安排在//Here處?

參考答案:

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

在抽象類中,抽象方法定義正確的是?

參考答案:

abstractvoidMethod();;publicabstractvoidmethod();

設(shè)有如下代碼:interfaceIFace{}classCFaceimplementsIFace{}classBase{}publicclassObRefextendsBase{

publicstaticvoidmain(Stringargv[]){

ObRefobj=newObRef();

Baseb=newBase();

Objectobj1=newObject();

IFaceobj2=newCFace();

//Here

}}則在//Here處插入哪個代碼將不出現(xiàn)編譯和運行錯誤。

參考答案:

obj1=obj2;;obj1=b;;b=obj;

下列說法正確的是?

參考答案:

java中的子類只允許有一個直接父類;一個類定義時沒指定父類,則繼承Object類。;一個類可以根據(jù)需要實現(xiàn)多個接口

第九章測試

自定義異常的父類是?

參考答案:

Exception

在命令行輸入如下命令,結(jié)果為

javamyproggoodmorningpublicclassmyprog{

publicstaticvoidmain(Stringargv[]){

System.out.println(argv[2]);

}

}

參考答案:

出現(xiàn)異常"java.lang.ArrayIndexOutOfBoundsException:2"

假設(shè)m()方法聲明拋出IO異常,哪個書寫合法.

參考答案:

voidm()throwsIOException{}

下列關(guān)鍵字中用于明確拋出一個異常的是?

參考答案:

throw

檢查下面的代碼:

classE1extendsException{}

classE2extendsE1{}

publicclassQuiz6_l{

publicstaticvoidf(booleanflag)throwsE1,E2{

if(flag)

{

thrownewE1();

}

else

{

thrownewE2();

}

}

publicstaticvoidmain(String[]args)

{

try{

f(true);

}

catch(E2e2)

{

System.out.println("CaughtE2");

}catch(E1e1)

{

System.out.println("CaughtEl");

}

}

}

對上面的程序進行編譯、運行,下面的敘述哪個是正確的:

參考答案:

編譯成功,輸出為:

CaughtE1

設(shè)有如下代碼段

1Strings=null;

2if(s!=null&s.length()>0)

3System.out.println("s!=null&s.length()>0");

4if(s!=null&&s.length()>0)

5System.out.println("s!=null&s.length()>0");

6if(s!=null||s.length()>0)

7System.out.println("s!=null&s.length()>0");

8

if(s!=null|s.length()>0)

9System.out.println("s!=null|s.length()>0");

哪些行將拋出空指針異常?

假設(shè)在檢查過程中把拋出異常的if語句注釋掉繼續(xù)驗證.

參考答案:

2,6,8

當(dāng)2個實際參數(shù)分別為4和0時,以下方法調(diào)用的執(zhí)行結(jié)果為:publicvoiddivide(inta,intb){

try{

intc=a/b;

}catch(Exceptione){

System.out.print("Exception");

}finally{

System.out.println("Finally");

}

}

參考答案:

輸出ExceptionFinally

檢查下面的代碼:

classE1extendsException{}

classE2extendsE1{}

publicclassQuiz6_5{

publicstaticvoidmain(String[]args){

try{

thrownewE1();

}

//--X--

}

}

下列語句,哪一個可以放到--X--位置,而且保證編譯成功。

參考答案:

catch(Exceptionx){};catch(Elx){}

檢查下面的代碼:

classE1extendsException{};

classE2extendsE1{}

class

SuperQuiz6_2

{

}

publicclassQuiz6_3extends

SuperQuiz6_2{

publicvoidf(Booleanflag)throwsE1{

//一一X一一

}

}

下列的語句,哪—個可以放到--X--位置,而且保證編譯成功。

參考答案:

thrownewE2();;thrownewEl();

以下敘述那個正確?

參考答案:

一個try塊必須至少跟一個finally或catch塊.;如果catch和finally塊均有,則catch必須先于finally.

第十章測試

在Applet的方法中,下列哪個方法將在關(guān)閉瀏覽器時執(zhí)行,以釋放Applet占用的資源?

參考答案:

destroy()

關(guān)于以下代碼所畫圖形的說明,正確的是?

1.g.setColor(Color.black);

2.g.drawLine(10,10,10,50);

3.g.setColor(Color.red);

4.g.drawRect(100,100,150,150);

參考答案:

一條40像素長的垂直黑線,一個邊長為150像素的紅色正方形

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

參考答案:

Graphics

下列Applet類的方法中,在Applet的整個生命周期里至多只能執(zhí)行一次的是?

參考答案:

init();

為了向一個Applet傳遞參數(shù),可以在HTML文件的APPLET標簽中使用PARAM選項,在Applet程序中獲取參數(shù)時,應(yīng)使用的方法是

參考答案:

getParameter()

第十一章測試

下列哪個容器類使用時必須加入到其他的容器中?

參考答案:

Panel

在AWT中部件如何注冊事件監(jiān)聽者?

參考答案:

調(diào)用部件的addXXXListener()方法

通過哪個方法可以改變按鈕的顏色?

參考答案:

setBackground

新創(chuàng)建的Frame是不可見的,使用哪個方法可使其可見

參考答案:

setVisible(true)

Frame的默認的布局管理器是下列哪一個

溫馨提示

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

最新文檔

評論

0/150

提交評論