Java程序設(shè)計(jì)智慧樹知到答案2024年魯東大學(xué)_第1頁
Java程序設(shè)計(jì)智慧樹知到答案2024年魯東大學(xué)_第2頁
Java程序設(shè)計(jì)智慧樹知到答案2024年魯東大學(xué)_第3頁
Java程序設(shè)計(jì)智慧樹知到答案2024年魯東大學(xué)_第4頁
Java程序設(shè)計(jì)智慧樹知到答案2024年魯東大學(xué)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Java程序設(shè)計(jì)魯東大學(xué)智慧樹知到答案2024年第一章測試

Java語言最大的優(yōu)勢在于,它能夠在所有的計(jì)算機(jī)上運(yùn)行,即“一次編寫,處處運(yùn)行”。

A:錯(cuò)B:對

答案:B高級語言編寫的程序不能直接被計(jì)算機(jī)識別,必須經(jīng)過轉(zhuǎn)換才能被執(zhí)行。

A:對B:錯(cuò)

答案:A解釋執(zhí)行Java字節(jié)碼文件的是哪個(gè)命令?

A:javacB:javadocC:javapD:java

答案:D

第二章測試

intA=55;

charB='E';System.out.println(A+B);

A:124

B:55

C:175D:65

答案:Ashortc=8;byted=16;

System.out.println("c|d="+(c|d));

A:24B:12

C:-8D:1

答案:Ashorta=-128;

shortb=128;

System.out.println("a&b="+(a&b));

A:128B:0C:1D:127

答案:Achar型變量中不能存貯一個(gè)中文漢字。

A:錯(cuò)B:對

答案:A下列哪個(gè)選項(xiàng)是合法的標(biāo)識符?

A:_nameB:123C:classD:1first

答案:A下列哪個(gè)賦值語句是不正確的?

A:floatd=3.14f;B:floatf=11.1;C:doubled=5.3E12;D:doublef=11.1E10f;

答案:B給出下列代碼,哪行在編譯時(shí)可能會有錯(cuò)誤?①

publicvoidmodify(){②

inti,j,k;③

i=100;④

while(i>0){⑤

j=i*2;⑥

System.out.println("Thevalueofjis"+j);⑦

k=k+1;⑧

}⑨

}

A:7

B:4C:8

D:6

答案:A

第三章測試

classCount{

publicintcount;

publicCount(intc){count=c;}

publicCount(){count=1;}}

publicclassTest{publicstaticvoidincrement(Countc,inttimes){c.count++;times++;}

publicstaticvoidmain(Stringargs[]){CountmyCount=newCount();inttimes=0;for(inti=0;i<3;i++)increment(myCount,times);System.out.println("myCount.count="+myCount.count+"

times="+times);}}程序的運(yùn)行結(jié)果正確的是()

A:myCount.count=3

times=1B:myCount.count=4

times=0C:myCount.count=4

times=1D:myCount.count=3

times=0

答案:B關(guān)于構(gòu)造方法constructor,下列說法正確的是()

A:constructor在一個(gè)對象被new時(shí)執(zhí)行B:class中的constructor不可省略C:一個(gè)class只能定義一個(gè)constructorD:constructor必須與class同名,且區(qū)分返回值的類型。

答案:A給出程序的運(yùn)行結(jié)果()classPerson{Stringname;

intage;

Person(){System.out.println("Person()");}voidPerson(){System.out.println("method()");

}publicvoidtell()

{System.out.println("姓名:"+name+",年齡:"+age);}

}

publicclassClassTest02{publicstaticvoidmain(String[]args){Personperson=newPerson();

="張三";

person.age=30;

person.tell();}}

A:method()姓名:張三,年齡:30

B:Person()姓名:張三,年齡:30C:Person()method()姓名:張三,年齡:30D:姓名:張三,年齡:30

答案:B以下聲明合法的是(

A:defaultdouble

d;B:default

s;C:private

class

student{}

D:public

final

static

void

speed(){}

答案:D以下代碼運(yùn)行輸出是()

classMan{privateStringname="Jack";intage=30;}

publicclassManTest{publicStringtel;publicstaticvoidmain(String[]args){Manm=newMan();System.out.println();}}

A:運(yùn)行出錯(cuò)B:沒有輸出C:輸出:JackD:編譯出錯(cuò)

答案:D給出以下4個(gè)重載的方法show,調(diào)用show方法時(shí),下面哪個(gè)說法是錯(cuò)誤的()(1)show(inta,intb,intc)

(2)show(inta,intb,doublec)

(3)show(inta,doubleb,doublec)

(4)show(doublea,doubleb,intc)

A:調(diào)用show(1,2,3);

1,2,3,4方法都是可行方法,所有參數(shù)完全匹配B:調(diào)用show(1.0,2,3);

沒有一個(gè)可行方法

C:調(diào)用show(1,2.0,3);

3,4都是可行方法,沒有最佳可行方法,編譯器會報(bào)錯(cuò)

D:調(diào)用show(1.0,2.0,3.0);

沒有一個(gè)可行方法

答案:BJava中方法參數(shù)的使用情況錯(cuò)誤的說法是()

A:一個(gè)方法不能修改一個(gè)基本數(shù)據(jù)類型的參數(shù)(數(shù)值型或布爾型),是值的拷貝。B:一個(gè)方法不可以改變一個(gè)對象參數(shù)的狀態(tài)。C:Java程序設(shè)計(jì)語言都是采用按值傳遞。D:一個(gè)方法不能讓對象參數(shù)引用一個(gè)新的對象。

答案:B下面的程序中,哪行會報(bào)錯(cuò)?publicclassStaticTest{intage;Stringname;staticinttotalFee=500;

publicvoidshowName(){System.out.print();}

publicstaticvoidshowTotalFee(){line1:System.out.print(totalFee);line2:showName();}publicstaticvoidmain(String[]args){line3:StaticTest.showTotalFee();}}

A:line1B:line3C:line2

答案:C

第四章測試

下面程序的運(yùn)行結(jié)果是____

intx=30;

int[]numbers=newint[x];x=60;

System.out.println(numbers.length);

A:20B:60C:50D:30

答案:D數(shù)組越界訪問會發(fā)生什么錯(cuò)誤?

A:

java.lang.ExceptionB:

java.lang.IndexOutOfBoundsExceptionC:

java.lang.ArrayIndexOutOfBoundsExceptionD:

java.io.IOException

答案:C關(guān)于數(shù)組,以下說法錯(cuò)誤的是()

A:數(shù)組內(nèi)容的復(fù)制可以通過循環(huán)實(shí)現(xiàn),也可以通過System.arraycopy實(shí)現(xiàn)。B:使用符號=對數(shù)組對象賦值時(shí)是將對象引用指向同一個(gè)數(shù)組,而不是將數(shù)組內(nèi)容進(jìn)行復(fù)制。C:當(dāng)二維數(shù)組聲明時(shí),int[][]numbers=newint[10][];數(shù)組的長度就確定了。D:數(shù)組是對象,它作為參數(shù)傳遞時(shí)的特點(diǎn)和對象是一致的。

答案:CStrings=newString("xyz");創(chuàng)建了幾個(gè)StringObject?

A:2B:1C:0D:3

答案:A創(chuàng)建數(shù)組正確的是:

A:Objectoa=newfloat[20];B:floatfa=newfloat[20];C:Intia[][]=(4,5,6)(1,2,3)D:int[]ia=newint[15];E:char[]ca=“SomeString”;

答案:AD

第五章測試

下面的程序中,哪行會報(bào)錯(cuò)?

publicclassStaticTest{

intage;

Stringname;

staticinttotalFee=500;

publicvoidshowName(){

System.out.print();

}

publicstaticvoidshowTotalFee(){

line1:System.out.print(totalFee);

line2:showName();

}

publicstaticvoidmain(String[]args){

line3:StaticTest.showTotalFee();

}

}

A:line1B:line3C:line2

答案:C下面關(guān)于import,class和package的聲明順序哪個(gè)正確?

A:package,import,classB:class,import,packageC:import,package,classD:package,class,import

答案:A已知A類被打包在packageA,B類被打包在packageB,且B類被聲明為public,且有一個(gè)成員變量x被聲明為,protected控制方式。C類也位于packageA包,且繼承了B類。則以下說話正確的是()

A:C類的實(shí)例不能訪問到B類的實(shí)例B:C類的實(shí)例可以訪問到B類一個(gè)實(shí)例的x成員C:A類的實(shí)例不能訪問到B類的實(shí)例D:A類的實(shí)例能夠訪問到B類一個(gè)實(shí)例的x成員

答案:B以下程序正確的輸出是()

packagetest;

publicclassFatherClass{

publicFatherClass(){

System.out.println(“FatherClassCreate”);

}

}

packagetest;

importtest.FatherClass;

publicclassChildClassextendsFatherClass{

publicChildClass(){

System.out.println(“ChildClassCreate”);

}

publicstaticvoidmain(String[]args){

FatherClassfc=newFatherClass();

ChildClasscc=newChildClass();

}

}

A:ChildClassCreate

ChildClassCreate

FatherClassCreateB:FatherClassCreate

ChildClassCreate

FatherClassCreateC:ChildClassCreate

FatherClassCreate

FatherClassCreateD:FatherClassCreate

FatherClassCreate

ChildClassCreate

答案:D以下抽象類的定義中,錯(cuò)誤的是?

A:abstractclassDemo1{}B:abstractclassDemo3{publicStringfun(){return\C:abstractclassDemo4{publicstaticfinalStringCZBK=\高等教育\D:abstractclassDemo2{publicabstractStringfun(Stringa);}

答案:C閱讀下列的程序

publicclassTest3{

publicstaticvoidmain(String[]args){__________________________________________________}}

classOuter{

staticclassInner{

publicvoidmethod(){

System.out.println(\}}}

下列選項(xiàng)中,可以正確輸出method()方法的是

A:Outer.Inneroi=newOuter.Inner();oi.method()B:InnerI=newInner();i.method();C:Outero=newOuter();o.method();

答案:A在java中一個(gè)類被聲明為final類型,表示該類不能被繼承,意味著它不能再派生出新的子類。

A:對B:錯(cuò)

答案:A自定義的類是否可以繼承String類?

A:是B:不確定C:否

答案:C

第六章測試

Error和Exception的區(qū)別是:

A:error發(fā)生后程序會出錯(cuò),exception發(fā)生后不影響程序執(zhí)行。B:error發(fā)生后程序會退出執(zhí)行,exception發(fā)生后有可能繼續(xù)執(zhí)行。C:error只程序執(zhí)行出錯(cuò),exception則是邏輯不完善。D:只要設(shè)計(jì)合理,error和exception都可以被捕獲。

答案:B關(guān)于java異常類型的說法,錯(cuò)誤的是:

A:如果不對運(yùn)行時(shí)異常進(jìn)行catch處理,程序也不會終止。B:Java提供了兩類主要的異常:runtimeException和checkedExceptionC:checkedException主要是指IO異常、SQL異常等,JVM要求必須對其進(jìn)行catch處理,所以,不管我們是否愿意,都是要寫一大堆的catch塊去處理可能出現(xiàn)的異常。D:runtimeException出現(xiàn)的時(shí)候程序會由虛擬機(jī)接管,NullPointerException就屬于此類。

答案:A哪個(gè)關(guān)鍵字可以拋出異常?

A:finallyB:staticC:throwD:transient

答案:C下列程序的執(zhí)行,說法錯(cuò)誤的是(C)publicclassMultiCatch{publicstaticvoidmain(Stringargs[]){try{inta=args.length;intb=42/a;intc[]={1};c[42]=99;System.out.println(“b=”+b);}catch(ArithmeticExceptione){System.out.println(“除0異常:”+e);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“數(shù)組超越邊界異常:”+e);}}}A、程序?qū)⑤敵龅?5行的異常信息下列程序的執(zhí)行,說法錯(cuò)誤的是:publicclassMultiCatch{public

static

void

main(String

args[]){try{

int

a=args.length;

int

b=42/a;

int

c[]={1};

c[42]=99;

System.out.println(“b=”+b);}

catch(ArithmeticException

e)

{

System.out.println(“除0異常:”+e);}

catch(ArrayIndexOutOfBoundsException

e)

{

System.out.println(“數(shù)組超越邊界異常:”+e);

}

}}

A:程序?qū)⑤敵龅?5和18行的異常信息B:程序第10行出錯(cuò)C:程序輸出b=12D:程序?qū)⑤敵龅?5行的異常信息

答案:C對于catch子句的排列,下列哪種是正確的(B)A、父類在先,子類在后B、子類在先,父類在后C、有繼承關(guān)系的異常不能在同一個(gè)try程序段內(nèi)D、先有子類,其他如何排列都無關(guān)對于catch子句的排列,下列哪種是正確的(B)A、父類在先,子類在后B、子類在先,父類在后C、有繼承關(guān)系的異常不能在同一個(gè)try程序段內(nèi)D、先有子類,其他如何排列都無關(guān)對于catch子句的排列,下列哪種是正確的:

A:先有子類,其他如何排列都無關(guān)B:有繼承關(guān)系的異常不能在同一個(gè)try程序段內(nèi)C:子類在先,父類在后D:父類在先,子類在后

答案:C

第七章測試

Java反射框架主要提供以下功能,哪一個(gè)是錯(cuò)誤的?

A:在運(yùn)行時(shí)不能判斷任意一個(gè)類所具有的成員變量和方法;B:在運(yùn)行時(shí)能構(gòu)造任意一個(gè)類的對象;C:在運(yùn)行時(shí)能判斷任意一個(gè)對象所屬的類;D:在運(yùn)行時(shí)能調(diào)用任意一個(gè)對象的方法;

答案:A關(guān)于Java反射機(jī)制,下面哪個(gè)說法是錯(cuò)誤的?

A:Java的反射機(jī)制就是增加程序的靈活性,避免將程序?qū)懰赖酱a里。B:Java反射機(jī)制可以動態(tài)地創(chuàng)建對象并調(diào)用其屬性,這樣的對象的類型在編譯期是已知的。C:Class對象可以通過java.lang.Object中的getClass方法獲取D:運(yùn)用反射會使我們的軟件的性能降低,復(fù)雜度增加,所以還要慎重的使用它。

答案:B有以下代碼:packagecom;publicclassTest{publicstaticvoidmain(String[]args){Testtest=newTest();//here}}

在here處加上以下什么語句,可以獲得Class對象?(多選)

A:Class

c

=

test.getClass();B:Class

c

=

test.class;C:Class

c

=

Class.forName(“Test”);D:Class

c

=

Class.forName(“com.Test”);E:Class

c

=

Test.class;F:Class

c

=

newClass();

答案:ADE如果要訪問對象的私有變量,就必須先修改訪問權(quán)限,通過Constructor類的setAccessible方法實(shí)現(xiàn)。

A:對B:錯(cuò)

答案:A關(guān)于注解的說明,以下錯(cuò)誤的是?

A:注解只可添加于包、類、構(gòu)造方法上,不能添加到成員變量中。B:注解@Inherited允許子類繼承父類中的注解C:注解@Deprecated的作用是聲明方法是過時(shí)的,當(dāng)編程人員調(diào)用方法時(shí)將會提示警告。D:public@interfaceAuthor{}這行代碼表示自定義一個(gè)注解Author

答案:A

第八章測試

publicclassInheritThreadextendsThread{

privateStringname;

publicInheritThread(Stringname){

=name;

}

publicvoidrun(){

System.out.println("Greetingsfromthread'"+name+"'!");

}}publicstaticvoidmain(Stringargs[])

{InheritThread

greetings

=

newInheritThread("Inherited");greetings.start();System.out.println("MainThre

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論