版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Java程序設(shè)計智慧樹知到課后章節(jié)答案2023年下魯東大學(xué)魯東大學(xué)
第一章測試
Java語言最大的優(yōu)勢在于,它能夠在所有的計算機(jī)上運(yùn)行,即“一次編寫,處處運(yùn)行”。
A:對B:錯
答案:對
高級語言編寫的程序不能直接被計算機(jī)識別,必須經(jīng)過轉(zhuǎn)換才能被執(zhí)行。
A:錯B:對
答案:對
解釋執(zhí)行Java字節(jié)碼文件的是哪個命令?
A:javacB:javapC:javaD:javadoc
答案:java
第二章測試
intA=55;
charB='E';System.out.println(A+B);
A:55
B:175C:65D:124
答案:124
shortc=8;byted=16;
System.out.println("c|d="+(c|d));
A:12
B:1
C:-8D:24
答案:24
shorta=-128;
shortb=128;
System.out.println("a&b="+(a&b));
A:1B:0C:127D:128
答案:128
char型變量中不能存貯一個中文漢字。
A:錯B:對
答案:錯
下列哪個選項是合法的標(biāo)識符?
A:_nameB:123C:1firstD:class
答案:_name
下列哪個賦值語句是不正確的?
A:doubled=5.3E12;B:floatd=3.14f;C:floatf=11.1;D:doublef=11.1E10f;
答案:floatf=11.1;
給出下列代碼,哪行在編譯時可能會有錯誤?①
publicvoidmodify(){②
inti,j,k;③
i=100;④
while(i>0){⑤
j=i*2;⑥
System.out.println("Thevalueofjis"+j);⑦
k=k+1;⑧
}⑨
}
A:6B:8
C:7
D:4
答案:7
第三章測試
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=3
times=0D:myCount.count=4
times=1
答案:myCount.count=4
times=0
關(guān)于構(gòu)造方法constructor,下列說法正確的是()
A:class中的constructor不可省略B:constructor必須與class同名,且區(qū)分返回值的類型。C:一個class只能定義一個constructorD:constructor在一個對象被new時執(zhí)行
答案:constructor在一個對象被new時執(zhí)行
給出程序的運(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:姓名:張三,年齡:30B:method()姓名:張三,年齡:30
C:Person()method()姓名:張三,年齡:30D:Person()姓名:張三,年齡:30
答案:Person()姓名:張三,年齡:30
以下聲明合法的是(
)
A:default
s;B:public
final
static
void
speed(){}C:private
class
student{}
D:defaultdouble
d;
答案:public
final
static
void
speed(){}
以下代碼運(yùn)行輸出是()
classMan{privateStringname="Jack";intage=30;}
publicclassManTest{publicStringtel;publicstaticvoidmain(String[]args){Manm=newMan();System.out.println();}}
A:運(yùn)行出錯B:輸出:JackC:沒有輸出D:編譯出錯
答案:編譯出錯
給出以下4個重載的方法show,調(diào)用show方法時,下面哪個說法是錯誤的()(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.0,2,3);
沒有一個可行方法
B:調(diào)用show(1,2,3);
1,2,3,4方法都是可行方法,所有參數(shù)完全匹配C:調(diào)用show(1.0,2.0,3.0);
沒有一個可行方法
D:調(diào)用show(1,2.0,3);
3,4都是可行方法,沒有最佳可行方法,編譯器會報錯
答案:調(diào)用show(1.0,2,3);
沒有一個可行方法
Java中方法參數(shù)的使用情況錯誤的說法是()
A:一個方法不可以改變一個對象參數(shù)的狀態(tài)。B:一個方法不能讓對象參數(shù)引用一個新的對象。C:一個方法不能修改一個基本數(shù)據(jù)類型的參數(shù)(數(shù)值型或布爾型),是值的拷貝。D:Java程序設(shè)計語言都是采用按值傳遞。
答案:一個方法不可以改變一個對象參數(shù)的狀態(tài)。
下面的程序中,哪行會報錯?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:line2C:line3
答案:line2
第四章測試
下面程序的運(yùn)行結(jié)果是____
intx=30;
int[]numbers=newint[x];x=60;
System.out.println(numbers.length);
A:30B:60C:50D:20
答案:30
數(shù)組越界訪問會發(fā)生什么錯誤?
A:
java.lang.ExceptionB:
java.io.IOExceptionC:
java.lang.IndexOutOfBoundsExceptionD:
java.lang.ArrayIndexOutOfBoundsException
答案:
java.lang.ArrayIndexOutOfBoundsException
關(guān)于數(shù)組,以下說法錯誤的是()
A:使用符號=對數(shù)組對象賦值時是將對象引用指向同一個數(shù)組,而不是將數(shù)組內(nèi)容進(jìn)行復(fù)制。B:數(shù)組是對象,它作為參數(shù)傳遞時的特點和對象是一致的。C:數(shù)組內(nèi)容的復(fù)制可以通過循環(huán)實現(xiàn),也可以通過System.arraycopy實現(xiàn)。D:當(dāng)二維數(shù)組聲明時,int[][]numbers=newint[10][];數(shù)組的長度就確定了。
答案:當(dāng)二維數(shù)組聲明時,int[][]numbers=newint[10][];數(shù)組的長度就確定了。
Strings=newString("xyz");創(chuàng)建了幾個StringObject?
A:0B:2C:1D:3
答案:2
創(chuàng)建數(shù)組正確的是:
A:floatfa=newfloat[20];B:int[]ia=newint[15];C:Objectoa=newfloat[20];D:char[]ca=“SomeString”;E:Intia[][]=(4,5,6)(1,2,3)
答案:int[]ia=newint[15];;Objectoa=newfloat[20];
第五章測試
下面的程序中,哪行會報錯?
publicclassStaticTest{
intage;
Stringname;
staticinttotalFee=500;
publicvoidshowName(){
System.out.print();
}
publicstaticvoidshowTotalFee(){
line1:System.out.print(totalFee);
line2:showName();
}
publicstaticvoidmain(String[]args){
line3:StaticTest.showTotalFee();
}
}
A:line2B:line3C:line1
答案:line2
下面關(guān)于import,class和package的聲明順序哪個正確?
A:package,import,classB:package,class,importC:import,package,classD:class,import,package
答案:package,import,class
已知A類被打包在packageA,B類被打包在packageB,且B類被聲明為public,且有一個成員變量x被聲明為,protected控制方式。C類也位于packageA包,且繼承了B類。則以下說話正確的是()
A:A類的實例不能訪問到B類的實例B:C類的實例可以訪問到B類一個實例的x成員C:A類的實例能夠訪問到B類一個實例的x成員D:C類的實例不能訪問到B類的實例
答案:C類的實例可以訪問到B類一個實例的x成員
以下程序正確的輸出是()
packagetest;
publicclassFatherClass{
publicFatherClass(){
System.out.println(“FatherClassCreate”);
}
}
packagetest;
importtest.FatherClass;
publicclassChildClassextendsFatherClass{
publicChildClass(){
System.out.println(“ChildClassCreate”);
}
publicstaticvoidmain(String[]args){
FatherClassfc=newFatherClass();
ChildClasscc=newChildClass();
}
}
A:FatherClassCreate
ChildClassCreate
FatherClassCreateB:ChildClassCreate
ChildClassCreate
FatherClassCreateC:FatherClassCreate
FatherClassCreate
ChildClassCreateD:ChildClassCreate
FatherClassCreate
FatherClassCreate
答案:FatherClassCreate
FatherClassCreate
ChildClassCreate
以下抽象類的定義中,錯誤的是?
A:abstractclassDemo1{}B:abstractclassDemo3{publicStringfun(){returnC:abstractclassDemo2{publicabstractStringfun(Stringa);}D:abstractclassDemo4{publicstaticfinalStringCZBK=高等教育
答案:abstractclassDemo4{publicstaticfinalStringCZBK=\高等教育\
閱讀下列的程序
publicclassTest3{
publicstaticvoidmain(String[]args){__________________________________________________}}
classOuter{
staticclassInner{
publicvoidmethod(){
System.out.println(\}}}
下列選項中,可以正確輸出method()方法的是
A:Outero=newOuter();o.method();B:Outer.Inneroi=newOuter.Inner();oi.method()C:InnerI=newInner();i.method();
答案:Outer.Inneroi=newOuter.Inner();oi.method()
在java中一個類被聲明為final類型,表示該類不能被繼承,意味著它不能再派生出新的子類。
A:錯B:對
答案:對
自定義的類是否可以繼承String類?
A:不確定B:是C:否
答案:否
第六章測試
Error和Exception的區(qū)別是:
A:error只程序執(zhí)行出錯,exception則是邏輯不完善。B:error發(fā)生后程序會出錯,exception發(fā)生后不影響程序執(zhí)行。C:error發(fā)生后程序會退出執(zhí)行,exception發(fā)生后有可能繼續(xù)執(zhí)行。D:只要設(shè)計合理,error和exception都可以被捕獲。
答案:error發(fā)生后程序會退出執(zhí)行,exception發(fā)生后有可能繼續(xù)執(zhí)行。
關(guān)于java異常類型的說法,錯誤的是:
A:runtimeException出現(xiàn)的時候程序會由虛擬機(jī)接管,NullPointerException就屬于此類。B:checkedException主要是指IO異常、SQL異常等,JVM要求必須對其進(jìn)行catch處理,所以,不管我們是否愿意,都是要寫一大堆的catch塊去處理可能出現(xiàn)的異常。C:Java提供了兩類主要的異常:runtimeException和checkedExceptionD:如果不對運(yùn)行時異常進(jìn)行catch處理,程序也不會終止。
答案:如果不對運(yùn)行時異常進(jìn)行catch處理,程序也不會終止。
哪個關(guān)鍵字可以拋出異常?
A:transientB:throwC:staticD:finally
答案:throw
下列程序的執(zhí)行,說法錯誤的是(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í)行,說法錯誤的是: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:程序第10行出錯B:程序?qū)⑤敵龅?5行的異常信息C:程序?qū)⑤敵龅?5和18行的異常信息D:程序輸出b=12
答案:程序輸出b=12
對于catch子句的排列,下列哪種是正確的(B)A、父類在先,子類在后B、子類在先,父類在后C、有繼承關(guān)系的異常不能在同一個try程序段內(nèi)D、先有子類,其他如何排列都無關(guān)對于catch子句的排列,下列哪種是正確的(B)A、父類在先,子類在后B、子類在先,父類在后C、有繼承關(guān)系的異常不能在同一個try程序段內(nèi)D、先有子類,其他如何排列都無關(guān)對于catch子句的排列,下列哪種是正確的:
A:子類在先,父類在后B:先有子類,其他如何排列都無關(guān)C:有繼承關(guān)系的異常不能在同一個try程序段內(nèi)D:父類在先,子類在后
答案:子類在先,父類在后
第七章測試
Java反射框架主要提供以下功能,哪一個是錯誤的?
A:在運(yùn)行時能調(diào)用任意一個對象的方法;B:在運(yùn)行時能構(gòu)造任意一個類的對象;C:在運(yùn)行時不能判斷任意一個類所具有的成員變量和方法;D:在運(yùn)行時能判斷任意一個對象所屬的類;
答案:在運(yùn)行時不能判斷任意一個類所具有的成員變量和方法;
關(guān)于Java反射機(jī)制,下面哪個說法是錯誤的?
A:Java反射機(jī)制可以動態(tài)地創(chuàng)建對象并調(diào)用其屬性,這樣的對象的類型在編譯期是已知的。B:運(yùn)用反射會使我們的軟件的性能降低,復(fù)雜度增加,所以還要慎重的使用它。C:Java的反射機(jī)制就是增加程序的靈活性,避免將程序?qū)懰赖酱a里。D:Class對象可以通過java.lang.Object中的getClass方法獲取
答案:Java反射機(jī)制可以動態(tài)地創(chuàng)建對象并調(diào)用其屬性,這樣的對象的類型在編譯期是已知的。
有以下代碼:packagecom;publicclassTest{publicstaticvoidmain(String[]args){Testtest=newTest();//here}}
在here處加上以下什么語句,可以獲得Class對象?(多選)
A:Class
c
=
test.class;B:Class
c
=
test.getClass();C:Class
c
=
Test.class;D:Class
c
=
newClass();E:Class
c
=
Class.forName(“Test”);F:Class
c
=
Class.forName(“com.Test”);
答案:Class
c
=
test.getClass();;Class
c
=
Test.class;;Class
c
=
Class.forName(“com.Test”);
如果要訪問對象的私有變量,就必須先修改訪問權(quán)限,通過Constructor類的setAccessible方法實現(xiàn)。
A:對B:錯
答案:對
關(guān)于注解的說明,以下錯誤的是?
A:注解@Deprecated的作用是聲明方法是過時的,當(dāng)編程人員調(diào)用方法時將會提示警告。B:public@interfaceAuthor{}這行代碼表示自定義一個注解AuthorC:注解只可添加于包、類、構(gòu)造方法上,不能添加到成員變量中。D:注解@Inherited允許子類繼承父類中的注解
答案:注解只可添加于包、類、構(gòu)造方法上,不能添加到成員變量中。
第八章測試
publicclassInheritThreadextendsThread{
privateStringname;
publicInheritThread(Stringname){
=name;
}
publicvoidrun(){
System.out.println("Greetingsfromthread'"+name+"'!");
}}publicstaticvoidmain(Stringargs[])
{InheritThread
greetings
=
newInheritThread("Inherited");greetings.start();System.out.println("MainThreadhasbeenended");}以上代碼執(zhí)行的結(jié)果可能是:
A:Greetingsfromthread
InheritedMainThreadhasbeenended
B:MainThreadhasbeenended
C:
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度公司股份代持及投資管理服務(wù)合同4篇
- 個性化擔(dān)保公司貸款合同書2024年版范例版B版
- 2025年度綠色建筑設(shè)計競賽與成果轉(zhuǎn)化合同gf02093篇
- 2025年汽車維修行業(yè)學(xué)徒就業(yè)培訓(xùn)合同3篇
- 2025年度綠色能源柴油貿(mào)易合同范本4篇
- 2025年度柴油運(yùn)輸安全應(yīng)急響應(yīng)預(yù)案合同范本4篇
- 二零二五年度煤泥環(huán)保處置與廢棄物資源化利用合同4篇
- 二零二五年鋼材市場拓展與國內(nèi)外運(yùn)輸服務(wù)合同3篇
- 二零二五年度智慧城市建設(shè)項目承包經(jīng)營合同范本8篇
- 二零二四年度醫(yī)療健康服務(wù)提供合同
- (二統(tǒng))大理州2025屆高中畢業(yè)生第二次復(fù)習(xí)統(tǒng)一檢測 物理試卷(含答案)
- 口腔執(zhí)業(yè)醫(yī)師定期考核試題(資料)帶答案
- 2024人教版高中英語語境記單詞【語境記單詞】新人教版 選擇性必修第2冊
- 能源管理總結(jié)報告
- 充電樁巡查記錄表
- 阻燃材料的阻燃機(jī)理建模
- CJT 511-2017 鑄鐵檢查井蓋
- 配電工作組配電網(wǎng)集中型饋線自動化技術(shù)規(guī)范編制說明
- 2024高考物理全國乙卷押題含解析
- 介入科圍手術(shù)期護(hù)理
- 青光眼術(shù)后護(hù)理課件
評論
0/150
提交評論