面向?qū)ο蟪绦蛟O(shè)計Java智慧樹知到期末考試答案章節(jié)答案2024年華北科技學(xué)院_第1頁
面向?qū)ο蟪绦蛟O(shè)計Java智慧樹知到期末考試答案章節(jié)答案2024年華北科技學(xué)院_第2頁
面向?qū)ο蟪绦蛟O(shè)計Java智慧樹知到期末考試答案章節(jié)答案2024年華北科技學(xué)院_第3頁
面向?qū)ο蟪绦蛟O(shè)計Java智慧樹知到期末考試答案章節(jié)答案2024年華北科技學(xué)院_第4頁
面向?qū)ο蟪绦蛟O(shè)計Java智慧樹知到期末考試答案章節(jié)答案2024年華北科技學(xué)院_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

面向?qū)ο蟪绦蛟O(shè)計Java智慧樹知到期末考試答案+章節(jié)答案2024年華北科技學(xué)院下面程序編譯正確(

public

class

Test{

public

static

void

main(String

[]

args){

Student

zhangsan

;

zhangsan.display();

}}public

class

Student{

private

String

name;

private

int

age;

private

double

grade;

public

Student(String

name,

int

age,

double

grade){

=

name;

this.age

=

age;

this.grade

=

grade;

}

public

void

display(){

System.out.println("姓名:"

+

name);

}}

答案:錯使用package命令定義包(

答案:對修改Java源程序,需要保存后再次編譯修改內(nèi)容才能有效。(

答案:對定義類Student,有一個靜態(tài)屬性counter,增加方法displayCounter(),編譯正確(

public

String

displayCounter(){

System.out.println(counter);

}

答案:對使用JavaAPI文檔可以找到Java基礎(chǔ)類庫某個類和方法使用說明。(

答案:對下面程序中,靜態(tài)方法中可以訪問普通屬性age(

public

static

int

getCounter(){

age

=

20;

return

counter;}

答案:錯下面程序執(zhí)行10次(

for(int

i=0;

i<=10;

i++){.....}

答案:錯將一個浮點數(shù)賦給雙精度變量,編譯報錯(

答案:錯下面程序運行結(jié)果45(

public

class

Test

{

public

static

void

main(String[]

args){

int

sum

=

0;

int

i

=10;

while(i<10){

sum

=

sum

+

i;

}

System.out.println("1到10的和:"+sum);

}

}

答案:錯例如:public

class

MobilePhone

implements

MoveAble,表示類MobilePhone實現(xiàn)接口MoveAble,則類MobilePhone需要實現(xiàn)MoveAble中定義的方法(

答案:對學(xué)生類中定義方法public

void

display(int

passLine){

……},在測試類中使用語句s.display(60.0)調(diào)用這個方法,編譯正確(

答案:錯Java語言中所有類都是Object類的子類或者子孫類(

答案:對下面定義抽象類Person正確(

public

abstract

class

Person{......}

答案:對下面語句的執(zhí)行對象p對應(yīng)的類Person的display方法(

Person

p;p

=

……;p.display();

答案:錯可以定義抽象類對象(

答案:對假設(shè)已經(jīng)定義了類Student,并在其中定義一個靜態(tài)方法getCounter()和一個普通方法display(),在其他類中調(diào)用Student.display(),方法調(diào)用語句正確(

答案:錯程序Test.java編譯正確(

public

class

Test

{

public

static

void

main(String[]

args){

float

f;

double

d

=

1.23;

f

=

d;

}

}

答案:錯類Student中定義一個靜態(tài)方法getCounter()和一個普通方法display(),在測試類Test中使用s.getCounter()

(假設(shè)已經(jīng)定義Student類對象s),方法調(diào)用語句正確(

答案:對分析下面while程序,循環(huán)執(zhí)行100次(

i=0;while(i

<

=100){

i

++;}

答案:錯下面程序執(zhí)行100次(

i=0;while(i

<

100){

i

++;}

答案:對Java開發(fā)環(huán)境安裝步驟包括(

)。

答案:安裝###配置下面哪些不是Java的基本數(shù)據(jù)類型(

)。

答案:Boolean###Integer關(guān)于接口的定義和實現(xiàn),以下描述正確的是(

)。

答案:接口定義中的方法都只有定義沒有實現(xiàn)###接口定義中的屬性只能是static和final的下面語句中沒有編譯錯誤的有(

)。

答案:int

i=1+‘2';###System.out.print(1+2+3);以下選項中屬于合法的Java標(biāo)識符的是(

)。

答案:name###_age為一個boolean類型變量賦值,正確的是(

)。

答案:boolean

a=(9>=10);###boolean

a=true;以下語句無編譯錯誤的有(

)。

答案:double

d=999d;###int

i=1/3;###float

fl=1/3;Java中控制屬性可見性的訪問控制修飾符是(

)。

答案:public###private###protected在Java代碼中,public

static

void

main方法的參數(shù)描述正確的是(

)。

答案:String

[]

args###String

args[]1、下面程序運行后為真的是。publicclassTest{

publicstaticvoidmain(String[]args){

Personp1=newPerson("A");

Personp2=newPerson("A");

}}publicclassPerson{

privateStringname;

publicPerson(Stringname){

=name;

}

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

=name;

}}

答案:p1.getName()==p2.getName()###p1.getName().equals(p2.getName())程序段計算sum結(jié)果是(

)。

int

sum

=0;

int

i=1;

while(i

<=10){

if(i

%

2

==

0){

sum

=

sum

+

i;

}

i++;

}

答案:301、請根據(jù)下面的程序代碼,補全類Test,運行結(jié)果顯示:Name=zhang。publicclassTest{publicstaticvoidmain(String[]args){

zhangsan.display();

}}

classStudent{

privateStringname;

privateintage;

privatedoublegrade;

publicStudent(Stringname,intage,doublegrade){

=name;

this.age=age;

this.grade=grade;

}

publicvoiddisplay(){

System.out.println("Name="+name);

}}

答案:Studentzhangsan=newStudent(“zhang”,23,78);下面代碼的執(zhí)行結(jié)果是(

)。

boolean

m

=

true;if(m

=

false){System.out.println(“false”);}else{System.out.println(“true”);}

答案:true程序語法錯誤是在

階段發(fā)現(xiàn)的(

)。

答案:編譯定義grade是一個整數(shù)數(shù)組,有五個元素,已經(jīng)正確初始化并賦值,仔細(xì)閱讀下面代碼,程序運行結(jié)果是(

)。

temp=grade

[0];for(int

index=1;index<

5;index++){

if(grade

[index]答案:求最小值1、請根據(jù)下面的程序代碼,補全類Test下劃線處的代碼,顯示學(xué)生信息。publicclassTest{

publicstaticvoidmain(String[]args){

Students=newStudent();

}}classStudent{

Stringname="zhangsan";

intage=20;

doublegrade=80;

voiddisplay(){

System.out.println("name:"+name);

}}

答案:s.display()程序Test運行結(jié)果是(

)。

public

class

Test{public

static

void

main(String

[]

args){int

[]

a1

=

{1,2,3,4,5};int

[]

a2

=

a1;for(int

i=0;

i<5;

i++){a2[i]

=

a2[i]

+

1;}System.out.print(a1[1]);}}

答案:3下面程序運行結(jié)果顯示(

)。

import

java.util.Scanner;public

class

Test{

public

static

void

main(String

[]

args){

int

a;

int

b;

Scanner

sc

=

new

Scanner(System.in);

a

=

sc.nextInt();

b

=

sc.nextInt();

int

max

=

a;

if(a

>

b){

max

=

b;

}

System.out.println(max);

}}

答案:最小值請根據(jù)下面的程序代碼,補全類MobilePhone下劃線處的方法名,顯示手機信息(

)。

public

class

Test{

public

static

void

main(String

[]

args){

MobilePhone

m

=

new

MobilePhone();

m.display();

}}class

MobilePhone{

private

String

brand='Apple';

private

String

code=;

public________________{

System.out.println('Brand:'

+

brand);

System.out.println('Code:'

+

code);

}}

答案:void

display()下面代碼執(zhí)行結(jié)果是(

)。

public

class

Test{

public

static

void

main(String

args[])

{

String

s1

=

new

String("BestJava");

String

s2

=

new

String("BestJava");

if

(s1

==

s2)

System.out.println("s1

==

s2");

if

(s1.equals(s2))

System.out.println("s1.equals(s2)");

}}

答案:s1.equals(s2)Java源程序要求擴展名為(

)。

答案:java下面循環(huán)語句執(zhí)行多少次(

)。

i

=0;

while

(i<10){

……

i++;

}

答案:101、補全下面教師類的display()方法,顯示下面結(jié)果:。Name=zhangSalary=4580.0Table=Rect

publicclassTest{

publicstaticvoidmain(String[]args)

{

TableInfot=newTableInfo("Rect",4,100,3600);

Teacherzhang=newTeacher("zhang",40,4580,"VP",t);

zhang.display();

}}classTeacher{

privateStringname;

privateintage;

privatedoublesalary;

privateStringprofessionalTitle;

privateTableInfotable;

publicTeacher(Stringname,intage,doublesalary,StringprofessionalTitle,TableInfotable){

=name;

this.age=age;

this.salary=salary;

fessionalTitle=professionalTitle;

this.table=table;

}

publicvoiddisplay(){

System.out.println("Name="+name);

System.out.println("Salary="+salary);

}}classTableInfo{

privateStringshape;

privateintlegs;

privateinthight;

privatedoublearea;

publicTableInfo(Stringshape,intlegs,inthight,doublearea){

this.shape=shape;

this.legs=legs;

this.hight=hight;

this.area=area;

}

publicvoidprint(){

System.out.println("Table="+shape);

}}

答案:table.print();int[]

a=new

int[]{10,

20,

30};

a[1]的值是(

)。

答案:20常量34.21默認(rèn)的類型(

)。

答案:雙精度程序運行結(jié)果是(

)。

public

class

Test

{

public

static

void

main(String[]

args){

if(true)

if(false)

System.out.println("1");

else

System.out.println("2");

}

}

答案:顯示字符2下面程序執(zhí)行結(jié)果是(

)。

public

class

Test

{

public

static

void

main(String

args[])

{

int

i

=

99;

mb_operate(i);

System.out.print(i

+

100);

}

static

void

mb_operate(int

i)

{

i

+=

100;

}}

答案:199修改類屬性m的定義,可以被方法fun()直接訪問的是(

)。

public

class

Test

{

private

int

m;

public

static

void

fun()

{

System.out.println(m);

}}

答案:static

int

m以下選項中是對一個Java源文件進行正確編譯的語句是(

)。

答案:javac

Test.java程序Test.java的編譯結(jié)果(

)。

public

class

Test

{

public

static

void

main(String[]

args){

int

flag;

flag

=

0;

if(flag){

System.out.println("標(biāo)志不為0");

}

}

}

答案:報錯配置文件一般是加密的。(

答案:錯反射機制破壞了類的封裝性。()

答案:對使用反射機制可以查看類的方法()

答案:對使用反射機制可以查看類的構(gòu)造方法。()

答案:對使用反射機制可以進行對象實例化。()

答案:對文本文件是常見的配置文件。()

答案:對使用反射機制可以查看類的屬性。()

答案:對框架一般包括一組類和接口。()

答案:對子類通過重寫父類或者接口的方法,實現(xiàn)框架的功能拓展。(

答案:對框架中一般包含依賴關(guān)系。()

答案:對框架的特點是先寫的程序,調(diào)用后寫的類的方法(

答案:對框架中定義類、接口之間的關(guān)系,通過繼承傳遞到子類中。(

答案:對使用語句importpeople.Student導(dǎo)入包people中類是Student.class。()

答案:對使用語句importpeople.Student導(dǎo)入包people中類是Student.java。(

答案:錯包名和子包名之間用“.”分隔。(

答案:對在Java規(guī)范中,包名一般使用小寫英文單詞。()

答案:對使用import語句導(dǎo)入包中的類,例如:importpeople.Student;語句導(dǎo)入people包下的Student類。(

答案:對定義包語句,例如:packagepeople;,需要放在源程序的最前面。(

答案:對包名對應(yīng)操作系統(tǒng)中的目錄名。例如,包名java.lang,則對應(yīng)java目錄下lang目錄下的類。(

答案:對異常處理機制可以將實現(xiàn)功能的代碼和處理異常代碼分開來實現(xiàn)。(

答案:對異常處理可以用于檢查用戶輸入數(shù)據(jù)的合法性。(

答案:對有個常見的處理異常方法,只捕獲Exception類異常,這樣處理是合適的()

答案:錯受檢異常如果不捕獲,編譯時正確,運行時報錯(

答案:錯異常處理結(jié)構(gòu)finally子句,一般用于釋放資源。(

答案:對受檢異常如果不捕獲,編譯時報錯(

答案:對接口常用于對象多態(tài)。(

答案:對Java中使用關(guān)鍵字interface定義接口。(

答案:對接口是類的公共行為的抽象。(

答案:對一個類可以實現(xiàn)多個接口(

答案:對一個類可以使用extends繼承接口。(

答案:錯例如:publicclassMobilePhoneimplementsMoveAble,表示類MobilePhone實現(xiàn)接口MoveAble,則類MobilePhone需要實現(xiàn)MoveAble中定義的方法。(

答案:對數(shù)組是一種引用類型。(

答案:對一個接口可以繼承一個或者多個接口。(

答案:對接口是一種引用類型。(

答案:對接口和抽象類概念上類似。(

答案:錯

答案:錯抽象類不需要構(gòu)造方法。(

答案:錯抽象方法使用關(guān)鍵字abstract修飾。(

答案:對抽象類可以進行實例化。(

答案:錯

答案:對定義抽象方法的目的是在子孫類中需要重寫該方法(

答案:對假設(shè)抽象類Person有抽象方法display(),子類Student繼承Person,如果沒有重寫display()方法,則Student還是一個抽象類。(

答案:對可以定義抽象類對象。(

答案:對抽象方法只有方法頭部分,沒有方法體部分。(

答案:對抽象方法可以有方法體(

答案:錯

答案:錯下轉(zhuǎn)型不是默認(rèn)的。(

答案:對重寫方法要求,方法的名稱,返回類型,參數(shù)類型和順序完全一致。()

答案:對

答案:對對象不可以下轉(zhuǎn)型(

答案:錯父類方法在子類重寫后,子類對象可以使用super關(guān)鍵字訪問父類被重寫的方法。()

答案:對重寫方法如果參數(shù)類型不一致,則變成了重載方法。(

答案:對

答案:錯調(diào)用父類的構(gòu)造方法使用關(guān)鍵字super(

答案:對Java中定義一個類,如果沒有指定父類,則該類沒有父類。(

答案:錯可以使用父類的構(gòu)造方法,初始化父類的私有屬性(

答案:對Java語言中所有類都是Object類的子類或者子孫類。

答案:對子類繼承了父類所有的屬性和方法。(

答案:對Java中每個類只有一個父類(

答案:對父類的private屬性,在子類中不可見。(

答案:對調(diào)用父類的構(gòu)造方法使用父類構(gòu)造方法名(

答案:錯子類繼承父類使用關(guān)鍵字extends(

答案:對1.

定義類Student,有一個靜態(tài)方法getCounter(),修改方法如下,編譯正確

publicStringgetName(){

returnname;

}

publicstaticintgetCounter(){

StringmyName=getName();

returncounter;

}

答案:錯靜態(tài)屬性又稱為類屬性,類的各個實例中都可以訪問。(

答案:對靜態(tài)屬性定義使用static關(guān)鍵字修飾。(

答案:對實例方法可以正常訪問靜態(tài)屬性。(

答案:對

答案:錯

答案:錯1.

定義類Student,有一個屬性name,一個靜態(tài)方法getCounter(),修改方法如下,編譯正確

publicstaticintgetCounter(){

name="Test";

returncounter;

}

答案:錯靜態(tài)方法可以使用實例名調(diào)用。(

答案:對實例方法可以正常調(diào)用靜態(tài)方法。(

答案:對靜態(tài)方法可以使用類名調(diào)用()

答案:對學(xué)生類中定義方法publicvoiddisplay(intpassLine){……},在測試類中使用語句s.display(60.0)調(diào)用這個方法,編譯是正確的(

答案:錯重載方法參數(shù)個數(shù)可以不同。(

答案:對假定下面5個方法是同一個類的方法,判斷下面的方法中,哪個不是(1)的重載方法。(

)(1)publicbooleanbeSame(StringotherName){……}

答案:publicbooleanbeSame(Stringname){……}重載方法方法名和返回類型相同。(

答案:對構(gòu)造方法也可以重載。(

答案:對重載方法可以名字相同,但返回類型不同。(

答案:錯假設(shè)定義了一個學(xué)生類,類中定義方法publicvoiddisplay(doublepassLine){……},在測試類中s.display(60)調(diào)用這個方法,編譯正確。()

答案:對分析程序?qū)崿F(xiàn)代碼,選擇選項補全下面教師類的display()方法,程序運行結(jié)果如下:Name=zhangSalary=4580.0Table=RectpublicclassTest{

publicstaticvoidmain(String[]args)

{

TableInfot=newTableInfo("Rect",4,100,3600);

Teacherzhang=newTeacher("zhang",40,4580,"VP",t);

zhang.display();

}}classTeacher{

privateStringname;

privateintage;

privatedoublesalary;

privateStringprofessionalTitle;

privateTableInfotable;

publicTeacher(Stringname,intage,doublesalary,StringprofessionalTitle,TableInfotable){

=name;

this.age=age;

this.salary=salary;

fessionalTitle=professionalTitle;

this.table=table;

}

publicvoiddisplay(){

System.out.println("Name="+name);

System.out.println("Salary="+salary);

}}classTableInfo{

Stringshape;

intlegs;

inthight;

doublearea;

publicTableInfo(Stringshape,intlegs,inthight,doublearea){

this.shape=shape;

this.legs=legs;

this.hight=hight;

this.area=area;

}

publicvoidprint(){

System.out.println("Table="+shape);

}}

答案:table.print();對象的屬性既可以是基本類型,也可以是引用類型。()

答案:對學(xué)生類Student與手機類MobilePhone可以建立雙向關(guān)聯(lián),手機類對象可以作為學(xué)生類的一個屬性;同樣學(xué)生類對象也可以作為手機類的一個屬性。

答案:對繼承和組合都可以實現(xiàn)代碼重用

答案:對通過對象組合關(guān)系可以把兩個類關(guān)聯(lián)起來。(

答案:對

答案:對讀取方法getter用于讀取屬性的值。(

答案:對設(shè)置方法setter一般沒有返回類型。(

答案:對

答案:錯一個類可以有多個構(gòu)造方法,方法名字相同,參數(shù)個數(shù)和類型不同。(

答案:對

答案:錯

答案:對補全MobIEPhone類的構(gòu)造方法publicclassTest{

publicstaticvoidmain(String[]args){

MobilePhonephone1=newMobilePhone(“HW”,)

phone1.display();

}}classMobilePhone{

privateStringbrand;

privateStringcode;

publicMobilePhone(Stringbrand,Stringcode){

}

publicvoiddisplay(){

System.out.println("Brand="+brand);

System.out.println("Code="+code);

}}

答案:this.brand=brand;this.code=code;屬性的訪問控制權(quán)限一般為private。()

答案:對下面程序顯示結(jié)果。publicclassTest{

publicstaticvoidmain(String[]args){

Studentzhangsan=newStudent("張三",19,87);

Studentlisi=zhangsan;

lisi.display();

}}publicclassStudent{

privateStringname;

privateintage;

privatedoublegrade;

publicStudent(Stringname,intage,doublegrade){

=name;

this.age=age;

this.grade=grade;

}

publicvoiddisplay(){

System.out.println("姓名:"+name);

}}

答案:姓名:張三可以使用構(gòu)造方法給對象屬性賦初值。(

答案:對補全類Test下劃線處的代碼,程序執(zhí)行結(jié)果是顯示學(xué)生信息。publicclassTest{

publicstaticvoidmain(String[]args){

Students=newStudent();

}}classStudent{

Stringname="zhangsan";

intage=20;

doublegrade=80;

voiddisplay(){

System.out.println("name:"+name);

溫馨提示

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

最新文檔

評論

0/150

提交評論