Java程序設(shè)計(jì)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁
Java程序設(shè)計(jì)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁
Java程序設(shè)計(jì)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁
Java程序設(shè)計(jì)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第4頁
Java程序設(shè)計(jì)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java程序設(shè)計(jì)學(xué)習(xí)通超星期末考試章節(jié)答案2024年Java變量遵從先聲明后使用的原則。

答案:對(duì)在if-else嵌套時(shí),如果沒有強(qiáng)制配對(duì),else則選擇與離它最近的if配對(duì)。

答案:對(duì)do-while語句要要先判斷循環(huán)條件,如果條件為真,則執(zhí)行循環(huán)體。

答案:錯(cuò)FileWriter類可以用write(Strings)直接寫入字符串

答案:對(duì)class是定義類的惟一關(guān)鍵字。_

答案:對(duì)類中說明的方法可以定義在類體外___。

答案:錯(cuò)在if-else嵌套時(shí),如果沒有強(qiáng)制配對(duì),else則按縮格排版與if配對(duì)。

答案:錯(cuò)Java語言的標(biāo)識(shí)符是不區(qū)分大小寫的

答案:錯(cuò)switch語句中的表達(dá)式的數(shù)據(jù)類型可以是long。

答案:錯(cuò)在Java語言中,用class關(guān)鍵字來聲明一個(gè)類。

答案:對(duì)類是一種類型,也是對(duì)象的模板。

答案:對(duì)Java的一個(gè)子類可以繼承自多個(gè)父類。

答案:錯(cuò)所有的變量在使用前都必須進(jìn)行初始化。_

答案:錯(cuò)在while語句中,break語句可以跳出當(dāng)前循環(huán)體,執(zhí)行后續(xù)語句。

答案:對(duì)do….while語句構(gòu)成的循環(huán)能用其他語句構(gòu)成的循環(huán)來代替。

答案:錯(cuò)下列哪些屬于JDK工具?

答案:Java編譯器;Java運(yùn)行工具;Java文檔生成工具;Java打包工具為了提高讀寫性能,可以采用什么流

答案:BufferedInputStream;BufferedOutputStream以下說法哪些是正確的?(

答案:Java中允許一個(gè)類實(shí)現(xiàn)多個(gè)接口。;Java中不允許一個(gè)類繼承多個(gè)類;Java中允許同一個(gè)類同時(shí)繼承一個(gè)類并實(shí)現(xiàn)一個(gè)接口;Java語言允許一個(gè)接口繼承一個(gè)接口哪些可以使用static關(guān)鍵字修飾。()

答案:成員變量;成員方法;成員內(nèi)部類使用this調(diào)用類的構(gòu)造方法,下面說法正確的是()。

答案:使用this調(diào)用構(gòu)造方法的格式為this([參數(shù)1,參數(shù)2...])。;只能在構(gòu)造方法中使用this調(diào)用其他的構(gòu)造方法。;使用this調(diào)用其他構(gòu)造方法的語句必須放在第一行。;不能在一個(gè)類的兩個(gè)構(gòu)造方法中使用this互相調(diào)用。關(guān)于抽象類的說法哪些是正確的?(

答案:抽象類中可以有非抽象方法;如果父類是抽象類,則子類必須重新父類中所有的抽象方法;不能用抽象類去創(chuàng)建對(duì)象關(guān)于super關(guān)鍵字以下說法哪些是正確的?(

答案:super關(guān)鍵字可以調(diào)用父類的構(gòu)造方法;super關(guān)鍵字可以調(diào)用父類的普通方法;super關(guān)鍵字與this關(guān)鍵字不能同時(shí)存在于同一個(gè)構(gòu)造方法中以下選項(xiàng)中,哪些屬于合法的標(biāo)識(shí)符。()

答案:Hello_world;userName123在Java中,關(guān)于捕獲異常,下列描述正確的是

答案:try、catch必須配對(duì)使用;在try...catch后如果定義了finally,則finally肯定會(huì)執(zhí)行下列哪些語句屬于循環(huán)語句?

答案:for語句;while語句下列關(guān)于Thread類提供的線程控制方法的說法中,錯(cuò)誤的一項(xiàng)是(

)?

答案:若線程A調(diào)用方法isAlive()返回值為true,則說明A正在執(zhí)行中File類中定義了什么方法來創(chuàng)建一級(jí)目錄

答案:mkdirs下列哪個(gè)方法可以使線程從運(yùn)行狀態(tài)進(jìn)入限時(shí)阻塞狀態(tài)?

答案:sleep下列說法中錯(cuò)誤的一項(xiàng)是()?

答案:線程就是程序下列說法中,錯(cuò)誤的一項(xiàng)是()?

答案:當(dāng)持有鎖的線程調(diào)用了該對(duì)象的構(gòu)造方法時(shí),線程將釋放其持有的鎖面向?qū)ο蟮奶卣鞑话?/p>

答案:包含性如何獲取一個(gè)String實(shí)例s包含的字符個(gè)數(shù)?

答案:s.length()請(qǐng)問如下哪些不是基本類型的封裝類?

答案:CharFile類中定義了什么方法判斷一個(gè)文件是否存在

答案:exists以下關(guān)于final的描述中,錯(cuò)誤的是:

答案:final可以用來修飾接口以及抽象類下列哪個(gè)類聲明是正確的?

答案:public

abstract

class

Car{……}InputStreamReader是轉(zhuǎn)換流,可以將字節(jié)流轉(zhuǎn)換成字符流,是字符流與字節(jié)流之間的橋梁。它的實(shí)現(xiàn)使用的設(shè)計(jì)模式是()?

答案:適配器模式請(qǐng)問如下哪個(gè)語句不正確?

答案:String[]s=”abc”;下面的哪一個(gè)關(guān)鍵字通常用來對(duì)對(duì)象的加鎖,從而使得對(duì)對(duì)象的訪問是排他的是()?

答案:synchronized只要寫好了一個(gè)Java程序,一定可以在所有JDK版本上運(yùn)行,并且結(jié)果一定都是一樣的。

答案:錯(cuò)Java?語言的標(biāo)識(shí)符是不區(qū)分大小寫的。

答案:錯(cuò)Java?語言中可以定義一個(gè)變量名為2count。

答案:錯(cuò)intx=3,y=17;System.out.println(y++/--x);上述代碼段的輸出是?

答案:8執(zhí)行如下代碼段后,輸出是?intx=5,y=9;System.out.println((x>y)?((x>y)?x:y):y);

答案:9運(yùn)行了如下代碼后,在控制臺(tái)輸出的結(jié)果會(huì)是:inta=6;System.out.print(a);System.out.print(a++);System.out.print(a);

答案:667你運(yùn)行過如下哪些程序示例?

答案:App3_1;App3_2;App3_6;App3_7表達(dá)式(11+3*8)/4%3的值是?

答案:2如下哪種運(yùn)算能從變量X中取得它的個(gè)位數(shù)?

答案:x%10如下賦值語句不會(huì)出現(xiàn)編譯告警或錯(cuò)誤的是

答案:inti=10;int[]a=newint[5];int[]b={1,2,3,4,5};a=b;該操作是將數(shù)組b中各元素的值復(fù)制后依次賦值給數(shù)組a的各元素。

答案:錯(cuò)continue終止當(dāng)前循環(huán)直接執(zhí)行循環(huán)體后面的語句,return后面的語句不能被執(zhí)行到.

答案:錯(cuò)Java語言中的數(shù)組元素下標(biāo)總是從0開始,下標(biāo)可以是整數(shù)或整型表達(dá)式。

答案:對(duì)如下代碼段執(zhí)行后輸出是?chars1[]="ABCDEF".toCharArray();for(inti=1;i答案:BDF對(duì)于數(shù)組int[][]t={{1,2,3},{4,5,6}}來說,t.length=_________,t[0].length=________。

答案:2;3關(guān)于數(shù)組元素的默認(rèn)值,如下錯(cuò)誤的是

答案:boolean-true定義了一維int型數(shù)組a[10]后,下面錯(cuò)誤的引用是

答案:a[10]=2;下面初始化語句中正確的是

答案:char?str[]={'h','e','l','l','o'};?若定義一個(gè)數(shù)組inta[2][3],則以下選項(xiàng)中各元素不越界的正確訪問是

答案:a[0][0]如下對(duì)定義數(shù)組并初始化的代碼中正確的是

答案:int[]a=newint[5];定義一個(gè)數(shù)組如下:int[][]a={{1,2,3},{4,5}};a[1].length=________

答案:2定義一個(gè)數(shù)組如下:int[][]a={{1,2,3},{4,5}};a[0].length=________

答案:3定義一個(gè)數(shù)組如下:int[][]a={{1,2,3},{4,5}};a.length=________

答案:2執(zhí)行如下代碼段后的輸出是?int[]num={1,2,3,4,5,6,7,8,9,0};Arrays.sort(num);for(inti=num.length-1;i>=0;i--)

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

答案:9876543210執(zhí)行如下代碼段后的輸出是?int[]num={4,3,5,1,9,6,8,0};Arrays.sort(num);for(inti=0;i答案:01345689執(zhí)行如下代碼段后的結(jié)果是int[]arr=newint[5];int[]num={1,2,3,4,5,6,7,8,9,0};arr=num;for(inti=0;i答案:6執(zhí)行如下代碼段后的結(jié)果是int[]arr=newint[5];int[]num={1,2,3,4,5,6,7,8,9,0};arr=num;System.out.print(arr[6]+"");

答案:7以下代碼段運(yùn)行后輸出的結(jié)果是int[]n={1,2,3,4,5,6,0};intmax=n[0];intindex=0;for(inti=0;i答案:6

5以下對(duì)于一個(gè)非矩陣二維數(shù)組的初始化,正確的是

答案:int[][]

a

={{1,2,3},{4,5}};若定義一個(gè)二維數(shù)組inta[2][3],則以下選項(xiàng)中數(shù)組元素不越界的正確訪問是

答案:a[0][0]一個(gè)文件中同名的類只能有一個(gè),同理一個(gè)類也只能創(chuàng)建一個(gè)對(duì)象。

答案:錯(cuò)?類是對(duì)某一類事物的描述,是抽象的,概念上的定義;對(duì)象是實(shí)際存在的屬該類事物的具體個(gè)體,因而也稱為實(shí)例。

答案:對(duì)一個(gè).java文件中若存在三個(gè)class,那么編譯后會(huì)生成三個(gè).

class文件。

答案:對(duì)一個(gè).java文件中可以有多個(gè)public

class。

答案:錯(cuò)Java虛擬機(jī)的基本編譯單位是一個(gè).java文件。

答案:對(duì)根據(jù)填空題1中定義的Class

Person,在main函數(shù)中根據(jù)提示填入所需的代碼段;publicclassApp{

publicstaticvoidmain(String[]args)

{

————————————————

//定義并初始化一個(gè)Person類的對(duì)象s1;

————————————————

//定義并初始化一個(gè)Person類的對(duì)象s2;

————————————————

//給對(duì)象賦值為張三;

————————————————

//給對(duì)象賦值為李四;

————————————————

//給對(duì)象s1.age賦值為21;

————————————————

//給對(duì)象s2.age賦值為25;

//使用if-else語句比較張三和李四的年齡,輸出“xx的年齡比xx的年齡大!”

————————————————

}}

答案:Persons1=newPerson(;Persons2=newPerson(;="張三";;="李四";;s1.age=21;;s2.age=25;;if(s1.age>s2.age請(qǐng)按如下注釋內(nèi)容在對(duì)應(yīng)的橫線上填入正確的語句Class

Person{

String

name;//定義一個(gè)默認(rèn)屬性的變量name;

———————————//定義一個(gè)默認(rèn)屬性的整形變量age;

———————————//定義一個(gè)默認(rèn)屬性的變量sex;

———————————//定義一個(gè)默認(rèn)屬性的變量city;}

答案:int

age;;Stringsex;;Stringcity;條件表達(dá)式可以取代if語句,或者用if語句取代條件表達(dá)式。

答案:錯(cuò)switch語句的case分支可以使用{}復(fù)合語句,多個(gè)語句序列。

答案:對(duì)switch語句的case表達(dá)式必須是常量表達(dá)式。

答案:對(duì)if語句中的表達(dá)式不限于邏輯表達(dá)式,可以是任意的數(shù)值類型。

答案:錯(cuò)switch語句可以用if語句完全代替。

答案:對(duì)多個(gè)case可以執(zhí)行相同的程序段。

答案:對(duì)if語句,switch語句可以嵌套,而且嵌套的層數(shù)沒有限制。

答案:對(duì)1、

代碼如下,運(yùn)行完成之后的結(jié)果是:10是偶數(shù),則橫線處填寫的正確代碼是____。publicclassTest{

publicstaticvoidmain(String[]args){

inta=10;

if(____________){

System.out.println(a+"是偶數(shù)");

}

}}

答案:a%2==0;a==10;true;1、

給定java代碼片段,程序的運(yùn)行結(jié)果____。inti=0,j=-1;switch(i){

case0:j=1;

case2:j=2;}System.out.print("j="+j);

答案:j=2假設(shè)以下程序完整,程序的運(yùn)行結(jié)果是:(

int

x=0,y=4,

z=5;

if

(x>2){

if

(y<5){

System.out.println("Message

one");

}else{

System.out.println("Message

two");

}

}else

if(z>5){

System.out.println("Message

three");

}else{

System.out.println("Message

four");

}

答案:Message

four

閱讀下列代碼,假設(shè)程序完整,說法正確的是(

)《單選》

switch(i){

default:

System.out.println("無匹配");

case

1:

System.out.println("Test1");

case

2:

case

3:

System.out.println("Test2");

break;

case

4:

System.out.println("Test3");

break;

}

答案:如果i的值為4,程序輸出:Test3;

以下代碼的運(yùn)行結(jié)果是(

)。

int

i

=

1;

switch

(i)

{

case

0:

System.out.println("zero");

break;

case

1:

System.out.println("one");

case

2:

System.out.println("two");

default:

System.out.println("default");

}

答案:one,

two,

default下列Java語言代碼的運(yùn)行結(jié)果是(選一項(xiàng))

public

static

void

main(String[]

args)

{

int

a=2,b=-1,c=2;

if(a>b)

{

if(b<0)

c=0;

else

c++;

System.out.println(c);

}

答案:0int

i

=

0,

x

=

0;

do

{

if

(i

%

5

==

0)

x++;

i++;

}

while

(i

<

20);

System.out.println(x);

輸出結(jié)果是(選一項(xiàng))

答案:4分析以下Java代碼,編譯運(yùn)行后的輸出結(jié)果是(

)。

publicstaticvoidmain(Stringarg[]){

booleanb=true;

System.out.print(b);

if(b)

System.out.print(“真”);

else

System.out.print(“假”);

}

答案:true

真分析如下Java語言代碼,x,y均為int數(shù)據(jù)類型,下列說法正確的是()。

if(x>y){

x+=y;

++y;

}else{

y+=x;

x++;

}

輸出x和y

答案:若x=1,y=1,則輸出為2,2

下列java語言代碼的輸出結(jié)果是(

)。

publicstaticvoidmain(){

inti;

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

switch(i){

case1:System.out.print(i);

case2:System.out.print(i);

default:System.out.print(i);

}

}

}

答案:011122下列輸出結(jié)果是(C)

int

a=0;

while(a<5){

switch(a){

case

0:

case

3:

a=a+2;

case

1:

case

2:

a=a+3;

default:a=a+5;

}

}

System.out.print(a);

答案:10給定如下java代碼,編譯運(yùn)行之后,將會(huì)輸出()。

publicclassTest{

publicstaticvoidmain(stringargs[]){

inta=10;

booleanb=false;

if((b==true)&&((a+=10)==20)){

System.out.println(“成立”+a);

}else{

System.out.println(“不成立”+a);

}

}

}(選擇一項(xiàng))

答案:不成立

10給定某Java程序的main方法如下,該程序的運(yùn)行結(jié)果是(選一項(xiàng))

public

static

void

main(String[]

args){

boolean

boo=true;

if(boo==false){

System.out.println("a");

}

else{

System.out.println("b");

}

}

答案:b有如下代碼,當(dāng)m的值為(

)時(shí)輸出"Condition

2"。

switch(m){

case

0:System.out.println("Condition

0");break;

case

1:System.out.println("Condition

1");break;

case

2:System.out.println("Condition

2");break;

case

3:System.out.println("Condition

3");break;

default:System.out.println("Other

Condition");

}

答案:2以下代碼的運(yùn)行結(jié)果是(

)。

public

static

void

main(String[]args)

int

a=2;

switch(a)

{

case

1:

System.out.println

("In

case

1

a

="+a);

break;

case

2:

System.out.println

("In

case

2

a

="+a);

case

3:

System.out.println

("In

case

3

a

="+a);

break;

default:

System.out.println

("In

default

a="+a);

}

答案:In

case

2

a

=

2

In

case

3

a

=2下面的JAVA

程序的輸出結(jié)果是(選一項(xiàng))

inta=3,b=2,c=1;

intx=10,y=20;

if(a答案:

-1以下代碼段的運(yùn)行結(jié)果是(

)。(選擇一項(xiàng))

boolean

flag

=

false;

if

(flag

=

true)

{

System.out.println("true");

}

else

{

System.out.println("false");

}

答案:trueint

a=0

;

if(a>5&&a<5){

System.out.println("ok");

}輸出結(jié)果是(選一項(xiàng))"

答案:沒有輸出下列語句序列執(zhí)行后,x

的值是(選一項(xiàng))

int

a

=

3,

b

=

4,

x

=

5;

a++;

if(

a

==

b

)x

=

a

*

x;

答案:20以下代碼段

int

i

=

5;

if(i

<

3){

if(i

>

0

){

System.out.println

("ok!");

}

else{

System.out.println

("yes!");

}

}

else{

System.out.println

("no!");

}

輸出的應(yīng)該是(選一項(xiàng))

答案:no!int

i

=

0,

x

=

0;

do

{

if

(i

%

5

==

0)

x++;

}

while

(i

<

20);

System.out.println(x);

輸出結(jié)果是(選一項(xiàng))

答案:以上都不對(duì)在Java語言的控制結(jié)構(gòu)中經(jīng)常使用break語句。以下代碼中,break

語句的作用是(

)。

int

pointer

=

0;

while(pointer<=10)

switch(pointer%3)

case

1:

pointer

+=

1;

break;

case

2

:

pointer

+=

2;

break;

default

:

pointer

+=

3;

break;

}

答案:終止switch語句的語句序列,提高switch-case

語句性能給20塊錢買可樂,每瓶可樂3塊錢,喝完之后退瓶子可以換回1塊錢,問最多可以喝到多少瓶可樂。

答案:主觀代碼題用while和for循環(huán)輸出1-1000之間能被5整除的數(shù),且每行輸出3個(gè)。

答案:主觀代碼題根據(jù)考試成績(jī)輸出對(duì)應(yīng)的禮物,90分以上爸爸給買電腦,80分以上爸爸給買手機(jī),60分以上爸爸請(qǐng)吃一頓大餐,60分以下爸爸給買學(xué)習(xí)資料。要求:該題使用多重if完成

答案:主觀代碼題某個(gè)公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。結(jié)果如圖所示。

答案:主觀代碼題輸入圓形半徑,求圓形的周長(zhǎng)和圓形的面積,并將結(jié)果輸出。

答案:主觀代碼題輸入自己的名字,年齡和性別,分別用不同的變量接收,并將輸入的信息做輸出。

答案:主觀代碼題下面代碼有錯(cuò)誤嗎?如果有,指出錯(cuò)誤:for(inti=0;i<=10;i++){System.out.println(i);//循環(huán)體}System.out.println("(((((("+i);

答案:主觀代碼題下面代碼都有什么問題do{System.out.println(a);a++;}while(a<0)

答案:主觀代碼題三種控制結(jié)構(gòu)是什么?

答案:分支、循環(huán)、1.

浮點(diǎn)數(shù)能用于比較嗎?下面可能打印什么結(jié)果:floatd1=423432423f;floatd2=d1+1;if(d1==d2){System.out.println("d1==d2");}else{System.out.println("d1!=d2");}

答案:JVM:Java虛擬機(jī);JDK:Java開發(fā)工具;JRE:Java運(yùn)行時(shí)環(huán)境常量的聲明使用哪個(gè)關(guān)鍵字?

答案:finalfor循環(huán)的語法格式是for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體},其中在整個(gè)循環(huán)過程中只執(zhí)行一次的部分是

答案:1Java中有兩種類型的選擇結(jié)構(gòu)的控制語句,分別是if語句和

答案:switch基本數(shù)據(jù)類型的類型轉(zhuǎn)換中,要將double類型的常量3.14159賦給為整數(shù)類型變量n的語句是

答案:intn=(int下面的語句是聲明一個(gè)變量并賦值:boolean

b1=5!=8;

b1的值是

答案:NJava中整型變量有byte、short、int和long四種,不同類型的整數(shù)變量在內(nèi)存中分配的字節(jié)數(shù)不同,數(shù)值范圍也不同。對(duì)于int型變量,內(nèi)存分配個(gè)字節(jié)

答案:4Java語言規(guī)定標(biāo)識(shí)符由字母、下劃線、美元符號(hào)和數(shù)字組成,并且第一個(gè)字符不能是

答案:數(shù)字包是Java語言的核心類庫,它包含了運(yùn)行Java程序必不可少的系統(tǒng)類,使用該包下的類和接口不需要使用import導(dǎo)入。

答案:Java.lang在一個(gè)類文件中的關(guān)鍵字package,import,class出現(xiàn)的可能順序是______________________________。

答案:packageimportclass是一種特殊方法,它的名字必須與它所在的類的名字完全相同,并且不書寫返回值類型,在創(chuàng)建對(duì)象實(shí)例時(shí)由new運(yùn)算符自動(dòng)調(diào)用。

答案:構(gòu)造方法類是組成Java程序的基本要素,類體有兩部分構(gòu)成:一部分是變量的定義,另一部分是的定義。

答案:方法如果p是父類Parent的對(duì)象,而c是子類Child的對(duì)象,則語句c=p是正確的。

答案:錯(cuò)Java是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言

答案:對(duì)Java語言的程序設(shè)計(jì)包含哪3個(gè)步驟(編寫源程序,編譯源程序,解釋運(yùn)行編譯后形成的字節(jié)碼文件)

答案:對(duì)方法的定義由哪兩部分組成(方法頭和方法體)

答案:對(duì)Java應(yīng)用程序(Application)的主類中一定要有主方法(main)

答案:對(duì)多態(tài),是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言最核心的特征。多態(tài),意味著一個(gè)對(duì)象有著多重特征,可以在特定的情況下,表現(xiàn)不同的狀態(tài),從而對(duì)應(yīng)著不同的屬性和方法。

答案:對(duì)類的多態(tài)性是建立一個(gè)父類對(duì)象的引用,它所指對(duì)象可以是這個(gè)父類的對(duì)象,也可以是它的子類的對(duì)象。j

答案:對(duì)把不同的子類對(duì)象都當(dāng)作父類來看,可以屏蔽不同子類對(duì)象之間的差異,寫出通用的代碼,做出通用的編程

答案:對(duì)多態(tài)指同一個(gè)實(shí)體同時(shí)具有多種形式,是面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)的一個(gè)重要特征。

答案:對(duì)多態(tài)性是指在繼承關(guān)系中的父類中定義的屬性或方法被子類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。

答案:對(duì)classA{}classB{}classCextendsAB{}//同時(shí)繼承了兩個(gè)父類

答案:錯(cuò)格式:class子類extends父類{}

是繼承關(guān)系的語法

答案:對(duì)在程序中,如果想聲明一個(gè)類繼承另一個(gè)類,需要使用extends關(guān)鍵字

答案:對(duì)在程序中,繼承描述的是事物之間的所屬關(guān)系,通過繼承可以使多種事物之間形成一種關(guān)系體系。

答案:對(duì)在現(xiàn)實(shí)生活中,繼承一般指的是子女繼承父輩的財(cái)產(chǎn)。

答案:對(duì)以下由do-while語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是(

int

k=0;

do{++k;}while(k<=1);

答案:執(zhí)行2次在Java語言中,邏輯常量只有哪兩個(gè)值(true,false)

答案:對(duì)類是同種對(duì)象的集合和抽象。

答案:對(duì)1.一個(gè)類中存在著兩個(gè)以上同名方法2.這兩個(gè)方法的參數(shù)的組合必須不同(參數(shù)的數(shù)目不同或參數(shù)的類型的組合不同)3.返回值不能作為兩個(gè)方法是否構(gòu)成重載的依據(jù)

答案:對(duì)構(gòu)造方法重載是名稱相同、但參數(shù)不同的方法

答案:對(duì)一個(gè)類可能沒有構(gòu)造方法,但一定有系統(tǒng)隱蔽無參的構(gòu)造方法,也有多個(gè)構(gòu)造方法

答案:對(duì)構(gòu)造方法沒有返回類型,是在創(chuàng)建實(shí)例時(shí)會(huì)被自動(dòng)調(diào)用

答案:對(duì)構(gòu)造方法的方法名與類名可以不相同

答案:錯(cuò)構(gòu)造方法也是可以重載的,重載條件和普通方法相同。

答案:對(duì)如果你提供了構(gòu)造方法,系統(tǒng)將不再提供;

答案:對(duì)如果你不提供構(gòu)造方法,系統(tǒng)會(huì)給出默認(rèn)構(gòu)造方法

答案:對(duì)構(gòu)造方法:主要用來給對(duì)象的數(shù)據(jù)進(jìn)行初始化。

答案:對(duì)下列語句序列執(zhí)行后,x的值是(

)。

inta=3,b=4,x=5;

if(++a答案:5下列方法定義中,正確的是(

)。

答案:intx(inta,intb)

{returna-b;}在創(chuàng)建數(shù)組時(shí),下列創(chuàng)建的方法中合法的是(

)。

答案:int[]a=new

a[10]下面語句序列執(zhí)行后,a的值是(

)inta=32;

a%=a/5

答案:2下列語句序列執(zhí)行后,k的值是(

)intx=17,y=6,k=8;switch(x%y){case0:

k=x*y;case6:

k=x/y;case12:

k=x-y;default:

k=x*y-x;}

答案:85一個(gè)類就是一個(gè)模塊,我們應(yīng)該讓模塊僅僅公開必須要讓外界知道的內(nèi)容,而隱藏其他的一切內(nèi)容。再進(jìn)行程序設(shè)計(jì)時(shí),應(yīng)盡量避免一個(gè)模塊直接修改或操作另一個(gè)模塊的數(shù)據(jù),模塊設(shè)計(jì)追求強(qiáng)內(nèi)聚,弱耦合。

答案:對(duì)封裝的好處:通過方法來控制成員變量的操作,提高了代碼的安全性把代碼用方法進(jìn)行封裝,提高了代碼的復(fù)用性

答案:對(duì)封裝原則:將不需要對(duì)外提供的內(nèi)容都隱藏起來。把屬性隱藏,提供公共方法對(duì)其訪問。成員變量private,提供對(duì)應(yīng)的getXxx()/setXxx()方法

答案:對(duì)類的封裝性是面向?qū)ο笕筇卣髦?,是面向?qū)ο缶幊陶Z言對(duì)客觀世界的模擬,客觀世界里成員變量都是隱藏在對(duì)象內(nèi)部的,外界無法直接操作和修改。就像剛才說的年齡。

答案:對(duì)類:是一組相關(guān)的屬性和行為的集合(我們班所有的同學(xué)都具備相同的屬性和行為,比如:姓名,年齡,學(xué)習(xí),這樣就把所有的學(xué)生成為學(xué)生類)

答案:對(duì)面向過程:是一種更符合我們思想習(xí)慣的思想(懶人思想,我把事情自己不做,交給別人去做),可以將復(fù)雜的事情簡(jiǎn)單化(對(duì)使用者來說簡(jiǎn)單了,對(duì)象里面還是很復(fù)雜的),將我們從執(zhí)行者變成了指揮者角色發(fā)生了轉(zhuǎn)換。

答案:錯(cuò)面向?qū)ο螅簭?qiáng)調(diào)的是過程,所有事情都需要自己完成。

答案:錯(cuò)面向?qū)ο蟮木幊虝r(shí),方法和成員變量都寫在具體的對(duì)象里,并對(duì)其成員變量和方法有很好的隱藏性。

答案:對(duì)所謂面向?qū)ο?,是指編寫程序的時(shí)候要圍繞著一個(gè)對(duì)象的功能進(jìn)行編寫的。

答案:對(duì)例如:吃煎餅果子利用面向?qū)ο蟮乃枷?1)找會(huì)攤煎餅的大媽(創(chuàng)建一個(gè)攤煎餅大媽的對(duì)象)(2)調(diào)用其攤煎餅的技能(功能),傳遞進(jìn)去錢參數(shù)(3)返回給我們一個(gè)煎餅(4)吃

答案:對(duì)面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。

答案:對(duì)面向過程是指在遇到問題的時(shí)候,把問題分解成各自獨(dú)立功能的類,而這個(gè)類是完成各自問題的。

答案:對(duì)面向過程編程是指在遇到問題的時(shí)候,怎么去解決這個(gè)問題,而分析問題的步驟,就是解決這個(gè)問題的方法,是通過方法一步一步來完成的

答案:對(duì)面向過程編程是自頂向下,逐步求精的編程方法

答案:對(duì)java源文件,經(jīng)過編譯,生成.class字節(jié)碼文件,JVM加載.class并運(yùn)行.classJava因?yàn)橛辛薐VM得以跨平臺(tái)、一次編程到處使用原因是不同操作系統(tǒng)對(duì)應(yīng)不同JVM,但不同JVM可以編譯相同.java代碼

答案:對(duì)創(chuàng)建新的變量名稱:JAVA_HOME,計(jì)算機(jī)-右鍵屬性-高級(jí)系統(tǒng)設(shè)置-高級(jí)-環(huán)境變量-系統(tǒng)變量。為JAVA_HOME添加變量值:JDK安裝目錄。在path環(huán)境變量最前面添加如下內(nèi)容,%JAVA_HOME%\bin;

答案:對(duì)java

HelloWold

運(yùn)行程序

答案:對(duì)javac

HelloWold.java

編譯源程序?yàn)镠elloWold.class

答案:對(duì)程序的編譯和執(zhí)行需要使用到j(luò)avac和java命令,所以只能在bin目錄下寫程序。實(shí)際開發(fā)中,不可能把程序?qū)懙絙in目錄下,所以我們必須讓javac和java命令在任意目錄下能夠訪問。所以我們需要在環(huán)境變量中配置好bin目錄。

答案:對(duì)Eclipse集成開發(fā)工具中快捷鍵的使用1.Alt+Shift+R重命名方法名、屬性或者變量名

2.Alt+Shift+M把一段函數(shù)內(nèi)的代碼抽取成方法3.Alt+Shift+C修改函數(shù)結(jié)構(gòu)

答案:對(duì)Eclipse集成開發(fā)工具中快捷鍵的使用1.Ctrl+Y重做(與撤銷Ctrl+Z相反)2.Alt+/內(nèi)容輔助(幫你省了多少次鍵盤敲打,太常用了)3.Ctrl+D刪除當(dāng)前行或者多行

答案:對(duì)Eclipse集成開發(fā)工具中快捷鍵的使用1.Ctrl+Shift+F格式化當(dāng)前代碼2.Ctrl+Shift+M添加類的import導(dǎo)入3.Ctrl+Shift+O組織類的import導(dǎo)入

答案:對(duì)Eclipse集成開發(fā)工具中快捷鍵的使用1.Ctrl+Alt+↓復(fù)制當(dāng)前行到下一行(復(fù)制增加)2.Ctrl+Alt+↑復(fù)制當(dāng)前行到上一行(復(fù)制增加)

答案:對(duì)Eclipse是一個(gè)IDE,集成了代碼編寫功能,分析功能,編譯功能,調(diào)試功能等一體化的開發(fā)軟件。

答案:對(duì)設(shè)有定義floatx=3.5f,y=4.6f,z=5.7f;則以下的表達(dá)式中,值為true的是(

)。

答案:x!=y下列語句序列執(zhí)行后,ch1的值是(

)。charch1='A',ch2='W';if(ch1+2答案:'B'下列語句序列執(zhí)行后,i的值是(

)。inti=8,j=16;if(i-1>j)i--;elsej--;

答案:8下列語句序列執(zhí)行后,k的值是(

)。inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}

答案:2下面語句執(zhí)行后,i的值是(

)。for(inti=0,j=1;j<5;j+=3)i=i+j;

答案:5shorts1=1;

s1=s1+1;這樣寫正確

答案:錯(cuò)Java規(guī)范有這樣的規(guī)則a.高位轉(zhuǎn)低位需要強(qiáng)制轉(zhuǎn)換

b.低位轉(zhuǎn)高位自動(dòng)轉(zhuǎn)

答案:對(duì)數(shù)據(jù)類型轉(zhuǎn)換主要在賦值、方法調(diào)用、算術(shù)運(yùn)算三種情況下發(fā)生。

答案:對(duì)強(qiáng)制轉(zhuǎn)換的格式byte

b=(byte)(a+b);

答案:對(duì)隱式數(shù)據(jù)類型轉(zhuǎn)換:取值范圍小的數(shù)據(jù)類型與取值范圍大的數(shù)據(jù)類型進(jìn)行運(yùn)算,會(huì)先將小的數(shù)據(jù)類型提升為大的,再運(yùn)算隱式轉(zhuǎn)換。

答案:對(duì)三元運(yùn)算符概述(關(guān)系表達(dá)式)?表達(dá)式1:表達(dá)式2;如果條件為true,運(yùn)算后的結(jié)果是表達(dá)式1;如果條件為false,運(yùn)算后的結(jié)果是表達(dá)式2;

答案:對(duì)邏輯運(yùn)算符:&&,||,!

結(jié)果是true

答案:對(duì)關(guān)系運(yùn)算符:==,!=,>,>=,<,<=

答案:對(duì)基本的賦值運(yùn)算符:=擴(kuò)展的賦值運(yùn)算符:+=,-=,*=,/=,%=

答案:對(duì)算數(shù)運(yùn)算符:+,-,*,/,%,++,--,and,or

答案:錯(cuò)x的取值在(

)范圍內(nèi)時(shí)將會(huì)使下面的代碼打印字符串"third"。

if(x<0)

System.out.println("first");else

if(x<10)System.out.println("second");else

System.out.println("third");

答案:x>=10Stringf="green";boolean[]bar=newboolean[1];if(bar[0])

f="blue";對(duì)于以上代碼描述正確的是(

答案:f的值為"green"設(shè)i、j、k為類x中定義的int型變量名,下列類x的構(gòu)造函數(shù)中不正確的是(

)。

答案:voidx(intm){...}

//我是被注釋的內(nèi)容

為單行注釋

答案:對(duì)/*我是被注釋的內(nèi)容*/為單行注釋

答案:對(duì)/**

*

*項(xiàng)目名稱:${project_name}

*類名稱:${type_name}

*類描述:

*創(chuàng)建人:${user}

*創(chuàng)建時(shí)間:${date}${time}

*@version

*/上面的注釋位多行注釋

答案:錯(cuò)注釋:用于解釋說明程序的文字,在程序開發(fā)中可用可不用。

答案:錯(cuò)標(biāo)識(shí)符用來表示變量、方法或類等的名字。定義的規(guī)則如下:1、只能使用字母、數(shù)字、下劃線(_)和美元符($)和人民幣符合(¥)。2、只能以字母、下劃線和美元符開頭。3、不能以數(shù)字開頭4、嚴(yán)格區(qū)分大小寫,沒有長(zhǎng)度限制。5、不能使用java關(guān)鍵字或保留字

答案:對(duì)變量名:首字母小寫,如有多個(gè)單詞連接,其后單詞首字母大寫;變量名應(yīng)簡(jiǎn)短且富于描述。變量名的選用應(yīng)該易于記憶,即,能夠指出其用途。盡量避免單個(gè)字符的變量名,除非是一次性的臨時(shí)變量。

答案:對(duì)常量名:全部字母大寫,如有多個(gè)單詞連接,可用下劃線連接或直接連接;例:SINGLENUM,F(xiàn)IRST_STATE

答案:對(duì)方法名:首字母小寫,如有多個(gè)單詞連接,其后單詞首字母大寫;例:createStudent

答案:對(duì)Java標(biāo)識(shí)符可以是字母、數(shù)字、$、_(下劃線),不可用數(shù)字開頭,不能是java的關(guān)鍵字

答案:對(duì)以下for循環(huán)的執(zhí)行次數(shù)是(

for(intx=0;(x==0)||(x<7);x=x+3);

答案:3次設(shè)有定義inti=123;longj=456;下面賦值不正確的語句是(

)。

答案:i=j;使用2個(gè)變量來管理人物的行和列位置:int

rh=3;int

rl=4;

答案:對(duì)推箱子游戲中場(chǎng)地的定義使用的是二維數(shù)組進(jìn)行布局

答案:對(duì)JVM是一個(gè)”橋梁“,是一個(gè)”中間件“,是實(shí)現(xiàn)跨平臺(tái)的關(guān)鍵,Java代碼首先被編譯成字節(jié)碼文件,再由JVM將字節(jié)碼文件翻譯成機(jī)器語言,從而達(dá)到運(yùn)行Java程序的目的。

答案:對(duì)我們編寫的Java源碼,編譯后會(huì)生成一種.class文件,稱為字節(jié)碼文件。字節(jié)碼不能直接運(yùn)行,必須通過JVM翻譯成機(jī)器碼才能運(yùn)行。

答案:對(duì)Java程序?qū)崿F(xiàn)跨平臺(tái)原理需要依賴Java的虛擬機(jī)JVM,不同平臺(tái)需要不同的Java的虛擬機(jī)。

答案:對(duì)Java程序?qū)崿F(xiàn)跨平臺(tái)是一個(gè)Java程序在任意操作系統(tǒng)上運(yùn)行,一次編寫到處運(yùn)行。

答案:對(duì)常見的操作系統(tǒng)有Windows、Linux、Mac。

答案:對(duì)類加載是指將*.class文件加載到JVM,并形成Class對(duì)象的機(jī)制,之后就可以對(duì)Class對(duì)象實(shí)例化并調(diào)用了。

答案:對(duì)Java解釋器讀取字節(jié)碼,取出指令并且翻譯成計(jì)算機(jī)能執(zhí)行的代碼,完成運(yùn)行過程。

答案:對(duì)Java編譯器,“javac”,讀取你的Java源程序并翻譯成Java虛擬機(jī)能夠明白的指令集合,且以字節(jié)碼的形式保存在文件中。通常,字節(jié)碼文件以class作為擴(kuò)展名;

答案:對(duì)Java源程序一般用java作為擴(kuò)展名,是一個(gè)文本文件,用Java語言寫成,可以用任何文本編輯器創(chuàng)建與編輯;

答案:對(duì)Java程序執(zhí)行流程:1.創(chuàng)建Java源程序2.編譯源程序3.運(yùn)行class(字節(jié)碼)文件

答案:對(duì)在Java中不屬于整型變量的是(

答案:doublePublicclassTest{Publicstaticvoidmain(Stringargs[]){Strings=“Test”;Switch(s){Case“java”:System.out.println(“java”);break;Case“Language”:System.out.println(“Language”);break;Case“Test”:System.out.println(“Test”);break;}}}其運(yùn)行結(jié)果是(

答案:Test

關(guān)于Java語言敘述錯(cuò)誤的是:(

答案:Java語言中的類可以多繼承設(shè)intx=1,floaty=2,則表達(dá)式x/y的值是:(

答案:以上都不是具體的實(shí)現(xiàn)思路是當(dāng)按下左鍵對(duì)人物左移操作時(shí),需要判斷左面是豆還是墻還是地板,對(duì)不同的的對(duì)象分別實(shí)施不同判斷邏輯。

答案:對(duì)fang=3;rl++;if(cd.cdss[rh][rl]==1){rl--;}elseif(cd.cdss[rh][rl]==2){cd.cdss[rh][rl]=0;}此段代碼是吃豆游戲的下移操作

答案:錯(cuò)fang=0;rl--;if(cd.cdss[rh][rl]==1){rl++;}elseif(cd.cdss[rh][rl]==2){cd.cdss[rh][rl]=0;}此段代碼是吃豆游戲的上移動(dòng)操作

答案:錯(cuò)fang=3;rl++;if(cd.cdss[rh][rl]==1){rl--;}elseif(cd.cdss[rh][rl]==2){cd.cdss[rh][rl]=0;}此段代碼是吃豆游戲的右移操作

答案:對(duì)fang=2;

rl--;

if(cd.cdss[rh][rl]==1){

rl++;

}elseif(cd.cdss[rh][rl]==2){

cd.cdss[rh][rl]=0;

}上述代碼是吃豆游戲左移操作

答案:對(duì)int[]arr=newint[2];int[]arr2=newint[3];

數(shù)組變量arr,arr2元素中的內(nèi)容存放在棧內(nèi)存中。

答案:錯(cuò)int[]arr=newint[2];int[]arr2=newint[3];

數(shù)組變量arr,arr2存放在堆內(nèi)存中。

答案:錯(cuò)下面的代碼的執(zhí)行結(jié)果是(

publicclasstest{

privatestaticintj=0;

privatestaticbooleanmethodB(intk){

j+=k;

returntrue;}publicstaticvoidmethodA(int

i){

booleanb;

b=i<12|methodB(5);

b=i<12||methodB(10);

}

publicstaticvoidmain(Stringargs[]){

methodA(0);

System.out.println(j);

}}

答案:輸出5以下由for語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是(

)。for(inti=0;true;i++);

答案:無限次void的含義:(

答案:定義的方法沒有返回值tu2=(new

ImageIcon(pic

)).getImage();

g.drawImage(tu2,l*30,h*30,null);

此段代碼是顯示圖片,在指定行、列坐標(biāo)位置顯示圖片。

答案:錯(cuò)if

(cdss[h][l]==1){

Stringpic="src/pic/dm.png";

Image

tu2=(new

ImageIcon(pic

)).getImage()g.drawImage(tu2,l*30,h*30,null);}代碼如果是1,顯示的墻。

答案:對(duì)Image

tu2=(new

ImageIcon(pic

)).getImage();g.drawImage(tu2,l*30,h*30,null);下圖顯示l*30,h*30為圖片的寬和高。

答案:對(duì)吃豆游戲中場(chǎng)地的顯示采用的是forforif套路進(jìn)行編寫的。

答案:對(duì)吃豆游戲中場(chǎng)地是使用二維數(shù)組進(jìn)行構(gòu)建的。

答案:對(duì)JVM對(duì)自己的內(nèi)存進(jìn)行了劃分,主要的包括幾部分。

答案:棧;堆;方法區(qū);寄存器方法棧:所有的方法運(yùn)行的時(shí)候,進(jìn)入的內(nèi)存。

答案:對(duì)定義一維數(shù)組int[]arr=newint[3]中,數(shù)組中的元素存放堆內(nèi)存中。

答案:對(duì)定義一維數(shù)組int[]arr=newint[3]中的arr變量存放在棧內(nèi)存中。

答案:對(duì)Java程序在運(yùn)行時(shí),需要在內(nèi)存中的分配空間。為了提高運(yùn)算效率,就對(duì)空間進(jìn)行了不同區(qū)域的劃分,因?yàn)槊恳黄瑓^(qū)域都有特定的處理數(shù)據(jù)方式和內(nèi)存管理方式。

答案:對(duì)定義場(chǎng)地的二維數(shù)組必須New出來才能賦值。

答案:對(duì)人物和場(chǎng)地的初始化代碼必須寫在Game框架中的TODO:初始化在此位置。

答案:對(duì)人物和場(chǎng)地的定義代碼寫在Game框架的哪個(gè)位置都可以。

答案:對(duì)描述人物需要兩個(gè)坐標(biāo),rh和rl分別描述人物的行列坐標(biāo)。

答案:對(duì)吃豆游戲中場(chǎng)地是用二維數(shù)組來描述場(chǎng)地的。

答案:對(duì)對(duì)于一維數(shù)組kengs來說,kengs.length表示該數(shù)組的長(zhǎng)度。

答案:對(duì)無論是一維數(shù)組還是二維數(shù)組,編號(hào)都是從1開始的。

答案:錯(cuò)一維數(shù)組和二維數(shù)組只要New之后,數(shù)組的長(zhǎng)度還可以變化。

答案:錯(cuò)數(shù)組是使用一個(gè)變量來管理多個(gè)數(shù)。

答案:對(duì)對(duì)一個(gè)二維數(shù)組kengss來說,kengss[hang]表示該行有多少列。

答案:對(duì)下列語句序列執(zhí)行后,i的值是(

)。inti=16;do{i/=2;}while(i>3);

答案:2若已定義byte[]x={11,22,33,-66};其中0≤k≤3,則對(duì)x數(shù)組元素錯(cuò)誤的引用是(

)。

答案:x[k+5]變量的聲明和初始化對(duì)任何數(shù)據(jù)類型都適用。

答案:對(duì)鼠標(biāo)監(jiān)聽操作是對(duì)實(shí)現(xiàn)對(duì)鼠標(biāo)的點(diǎn)擊操作。

答案:錯(cuò)鍵盤監(jiān)聽操作是使用戶完成上下左右操作

答案:對(duì)Game框架的功能點(diǎn)主要包括(

答案:變量的聲明;變量的初始化;鍵盤監(jiān)聽;鼠標(biāo)監(jiān)聽;定時(shí)操作Java中沒有do-while循環(huán)(

答案:錯(cuò)為了定義三個(gè)整型數(shù)組a1、a2、a3,下面聲明正確的語句是(

答案:int[]

a1,a2;

int

a3[]={1,2,3,4,5};若有定義int

a=2;則執(zhí)行完語句a-=a*a;后,a的值是(

)。

答案:4下列語句序列執(zhí)行后,i的值是(

)。

inti=10;

do{i-=2;}while(i>6);

答案:6System.out.println("sum:"+sum);為輸出sum的值。

答案:對(duì)求1-100之間偶數(shù)和需要用到分支結(jié)構(gòu)

答案:對(duì)求1-100之間偶數(shù)和的sum為累加器,初始值為1

答案:錯(cuò)if(x%2==0)是判斷x是否為質(zhì)數(shù)

答案:錯(cuò)求出1-100之間偶數(shù)和的程序可以選擇(

)結(jié)構(gòu)

答案:for循環(huán)結(jié)構(gòu);while循環(huán)結(jié)構(gòu);dowhile循環(huán)結(jié)構(gòu)for、while循環(huán)都必須先判斷條件是否成立,然后決定是否執(zhí)行循環(huán)體。

答案:對(duì)do...while循環(huán)是選執(zhí)行后判斷的執(zhí)行。

答案:對(duì)while循環(huán)是先判斷后執(zhí)行的循環(huán)。

答案:對(duì)for循環(huán)是能知道開始和結(jié)束的循環(huán)

答案:對(duì)下面是循環(huán)結(jié)構(gòu)的是(

)

答案:for;while;dowhile下列語句序列執(zhí)行后,k的值是(

)。

intj=8,k=15;

for(inti=2;i!=j;i++){j-=2;k++;}

答案:17下列語句序列執(zhí)行后,j的值是(

)。

int

j=1;

for(inti=5;i>0;i-=2)

j*=i;

答案:15下列語句序列執(zhí)行后,k的值是(

)。int

i=10,j=18,k=30;switch(j-i){case

8:

k++;

case

9:

k+=2;case

10:

k+=3;

default:

k/=j;}

答案:2下面是分支結(jié)構(gòu)的是(

答案:if結(jié)構(gòu):1條路;switch...case結(jié)構(gòu):多條路;if...elseif結(jié)構(gòu):多條路;if...else結(jié)構(gòu):2條路switch...case結(jié)構(gòu)為二選一分支

答案:錯(cuò)if...else...if結(jié)構(gòu)為多選一分支

答案:對(duì)break語句為跳出switch。

答案:對(duì)分支結(jié)構(gòu):有條件的執(zhí)行某語句,并非每句必走

答案:對(duì)大多數(shù)情況下順序結(jié)構(gòu)都能完成程序的編寫,不需要其他流程結(jié)構(gòu)的配合。

答案:錯(cuò)例如計(jì)算圓的面積,其程序的語句順序就是輸入圓的半徑r,計(jì)算s=3.14159*r*r,輸出圓的面積s。

答案:對(duì)例如,a=3,b=5,現(xiàn)交換a,b的值,這個(gè)問題就好順序結(jié)構(gòu)可以獨(dú)立使用構(gòu)成一個(gè)簡(jiǎn)單的完整程序,常見的輸入、計(jì)算,輸出三部曲的程序就是順序結(jié)構(gòu)

答案:對(duì)像交換兩個(gè)杯子水,這當(dāng)然要用到第三個(gè)杯子,假如第三個(gè)杯子是c,那么正確的程序?yàn)椋篶=a;a=b;b=c;

答案:對(duì)順序結(jié)構(gòu)是最簡(jiǎn)單的程序結(jié)構(gòu),它的執(zhí)行順序是自上而下,依次執(zhí)行。

答案:對(duì)表達(dá)式7%(-3)的運(yùn)算結(jié)果為(

)。

答案:1下面關(guān)于整數(shù)類型的描述中,錯(cuò)誤的是(

)。

答案:bit是java中的整數(shù)類型,它代表的是1個(gè)字節(jié)下列關(guān)于int類型變量的定義,錯(cuò)誤的是(

)。

答案:intd=e=30;

下面浮點(diǎn)型數(shù)據(jù)的定義中,錯(cuò)誤的是(

)。

答案:floata=1.23;

下列選項(xiàng)中,哪一個(gè)不能通過編譯(

)。

答案:longd=8888888888;用雙引號(hào)引起來的一個(gè)字符是String類型

答案:對(duì)用單引號(hào)引起來的一個(gè)字符是char類型

答案:對(duì)能確定真假的類型是boolean類型

答案:對(duì)浮點(diǎn)型(小數(shù))數(shù)據(jù)包括哪些類型。

答案:float;double整型數(shù)據(jù)類型主要包括哪幾種?

答案:int;short;long;byteJDK是java軟件開發(fā)包的簡(jiǎn)稱,要想開發(fā)java程序就必須安裝JDK。

答案:對(duì)測(cè)試環(huán)境變量的配置成功與否。在CMD命令行窗口輸入“javac”,輸出幫助信息即為配置正確

答案:對(duì)安裝JDK后需要進(jìn)行對(duì)JDK進(jìn)行配置

答案:對(duì)Java語言是通過虛擬機(jī)的運(yùn)行機(jī)制來實(shí)現(xiàn)“跨平臺(tái)”的。

答案:對(duì)Java是面向?qū)ο蟮恼Z言。

答案:對(duì)挑錯(cuò)題classTom{

intx;

staticinty;

voidshowXY(){

System.out.printf("%d,%d\n",x,y);

}

staticvoidshowY(){

System.out.printf("%d\n",y);

}}publicclassE{

publicstaticvoidmain(Stringargs[]){

Tom.y=100;

//A

Tomcat=newTom();

cat.x=100;

cat.y=200;

//B

Tom.x=300;

//C

cat.showXY();

cat.showY();

//D

}}

答案:C挑錯(cuò)題publicclassE{

intx;

publicvoidf(intn){

intm;

//A

intt=x+n;

//B

inty=x+m;

//C

m=10;

y=x+m;

//D

}}

答案:C挑錯(cuò)題publicclassPeople{

intm=10,n;

//A

n=200;

//B

voidf(){

if(m==n)

n+=m;

//C

else

n=n-m;

//D

}}

答案:B對(duì)于下列Tom類的敘述正確的是(

)publicclassTest{

publicstaticvoidmain(Stringargs[])

{

Tomcat=newTom();

}}classTom{

voidTom(){

System.out.println("ok");

}

Tom(intm){

System.out.println("你好");

}}

答案:有編譯錯(cuò)誤,因?yàn)閯?chuàng)建對(duì)象cat使用的不是構(gòu)造方法,Java編譯器已經(jīng)不提供默認(rèn)的構(gòu)造方法,Java編譯器已經(jīng)不提供默認(rèn)的構(gòu)造方法了對(duì)于下列Dog類的敘述錯(cuò)誤的是(

)classDog(){

Dog(intm){

}

Dog(doublem){

}

intDog(intm){

return23;

}

voidDog(doublem){

}}

答案:Dog類有3個(gè)構(gòu)造方法對(duì)下下列Hello類的敘述正確的是(

)classHello{

Hello(intm){

}

intHello(){

return20;

}

hello(){

}}

答案:Hello無法通過編譯,因?yàn)槠渲械膆ello方法的方法頭是錯(cuò)誤的(沒有類型)static方法不可重載

答案:錯(cuò)成員變量的名字不可以和局部變量的相同

答案:錯(cuò)this可以出現(xiàn)在實(shí)例方法和構(gòu)造方法中

答案:對(duì)方法中聲明的局部變量不可以用訪問修飾符public、protected、private修飾

答案:對(duì)構(gòu)造訪問的訪問權(quán)限可以是public、protected、private和友好的

答案:對(duì)局部變量沒有默認(rèn)值

答案:對(duì)類中的實(shí)例方法可以用類名直接調(diào)用

答案:錯(cuò)類中的實(shí)例變量在用該類創(chuàng)建對(duì)象的時(shí)候才會(huì)被分配內(nèi)存空間

答案:對(duì)構(gòu)造方法沒有類型

答案:對(duì)類是最重要的”數(shù)據(jù)類型“,類聲明的變量被稱為對(duì)象變量,簡(jiǎn)稱對(duì)象

答案:對(duì)要使某個(gè)類能被同一個(gè)包中的其他類訪問,但不能被這個(gè)包以外的類訪問,可以(

)

答案:讓該類不使用任何關(guān)鍵字程序Demo.java編譯運(yùn)行后輸出的結(jié)果是publicclassDemo{

intx=1;

inty;

publicstaticvoidmain(String[]args){

intz=2;

Demot=newDemo();

System.out.println(t.x+t.y+z);

}}

答案:3publicclassMyClass{

longvar;

publicvoidMyClass(longparam){var=param;}//(1)

publicstaticvoidmain(String[]args){

MyClassa,b;

a=newMyClass();//(2)

b=newMyClass(5);//(3)

}}

答案:編譯錯(cuò)誤將在(3)處發(fā)生,因?yàn)樵擃悰]有構(gòu)造函數(shù),該構(gòu)造函數(shù)接受一個(gè)int類型的參數(shù)下列構(gòu)造方法(構(gòu)造器)的調(diào)用中正確的是

答案:只能通過new自動(dòng)調(diào)用下列方法的聲明中不合法的是

答案:doublearea(d){…}下列類的聲明中不合法的是

答案:ClassA{…}下列不屬于面向?qū)ο缶幊痰奶匦允?/p>

答案:編譯執(zhí)行當(dāng)需要返回值或者需要進(jìn)行某種操作時(shí),應(yīng)創(chuàng)建一個(gè):

答案:方法下列哪個(gè)不是Java中的訪問修飾符?

答案:defaultJava類中的方法默認(rèn)修飾符是:

答案:default下列哪種數(shù)據(jù)類型是Java語言中的“原始數(shù)據(jù)類型”?

答案:intJava中,每個(gè)對(duì)象的類型都是

答案:類一個(gè)類可以有多個(gè)不同名的構(gòu)造函數(shù)

答案:錯(cuò)方法內(nèi)部類中不能訪問外部類的成員變量

答案:錯(cuò)類中static修飾的變量或方法,可以使用類名或?qū)ο蟮囊米兞吭L問

答案:對(duì)聲明構(gòu)造方法時(shí),不能使用private關(guān)鍵字修飾

答案:錯(cuò)Java中的每個(gè)類都至少有一個(gè)構(gòu)造方法,一個(gè)類中如果沒有定義構(gòu)造方法,系統(tǒng)會(huì)自動(dòng)為這個(gè)類創(chuàng)建一個(gè)默認(rèn)的構(gòu)造方法

答案:對(duì)在定義一個(gè)類的時(shí)候,如果類的成員被private所修飾,該成員不能在類的外部被直接訪問

答案:對(duì)關(guān)于帶注釋語句說法錯(cuò)誤的是classA{

voidf(){

}

}classB{

publicstaticvoidmain(String[]args){

Aa=newA();

a.f();

//注釋

}}

答案:語句有編譯錯(cuò)誤,因?yàn)闆]有向f()方法提供實(shí)際參數(shù)關(guān)于帶注釋語句說法正確的是classA{

voidf(){

g();

//注釋

}

voidg(){

}}

答案:語句沒有編譯錯(cuò)誤,因?yàn)檎{(diào)用的是同類的方法以下關(guān)于方法調(diào)用的說法中錯(cuò)誤的是

答案:調(diào)用有返回值的方法不能獨(dú)立作為一條語句以下關(guān)于方法體的說法中正確的是

答案:無法在方法體外訪問方法體內(nèi)定義的變量以下關(guān)于方法的參數(shù)的說法中錯(cuò)誤的是

答案:類的方法的形式參數(shù)可以是各種類型,但不能與該類相同以下關(guān)于方法的形式參數(shù)的說法中正確的是

答案:方法的形式參數(shù)是方法的局部變量,但不能在定義時(shí)賦默認(rèn)值以下關(guān)于方法返回值的說法中正確的是

答案:方法的返回值必須和返回值類型(方法類型)一致,或者能夠進(jìn)行自動(dòng)類型轉(zhuǎn)換如果已定義類Cust,則關(guān)于語句CustmyCust;的說法正確的是

答案:以上說法都不正確new操作符的作用不包括

答案:定義一個(gè)類以下關(guān)于構(gòu)造方法重載的描述中,錯(cuò)誤的是

答案:一個(gè)構(gòu)造方法不可以調(diào)用同類其他構(gòu)造方法以下關(guān)于默認(rèn)構(gòu)造方法的描述錯(cuò)誤的是

答案:如果類沒有定義任何構(gòu)造方法,則一定不能創(chuàng)建類的對(duì)象以下關(guān)于構(gòu)造方法的描述錯(cuò)誤的是

答案:默認(rèn)構(gòu)造方法至少要包含一個(gè)參數(shù)構(gòu)造方法在(

)時(shí)被調(diào)用

答案:創(chuàng)建對(duì)象時(shí)當(dāng)成員變量與局部變量同名時(shí),若要在方法內(nèi)使用成員變量,要使用關(guān)鍵字

答案:thisthis關(guān)鍵字的含義是表示

答案:當(dāng)前對(duì)象類的訪問限定符符可以是

答案:A和B都可以類的成員的訪問限定符不包括

答案:int以下關(guān)于成員變量的說法中錯(cuò)誤的是

答案:成員變量只能是基本類型以下類定義中非法的是

答案:classA{

inti,j;

i=j=10;}對(duì)于類的說法中,不正確的一項(xiàng)是

答案:一個(gè).java源文件中可以定義多個(gè)公共類以下關(guān)于類和對(duì)象關(guān)系的描述中,正確的是

答案:同一個(gè)類可以創(chuàng)建多個(gè)對(duì)象,這些對(duì)象被分配不同的內(nèi)存空間以下關(guān)于類和對(duì)象說法中錯(cuò)誤的是

答案:數(shù)組不是對(duì)象而是基本類型變量JAVA

JDK是個(gè)集成開發(fā)環(huán)境

答案:對(duì)JAVAME是企業(yè)家開發(fā)平臺(tái)

答案:錯(cuò)JAVAME是手持端平臺(tái)

答案:錯(cuò)JAVA平臺(tái)由幾部分組成()。

答案:JAVASE;JAVME;JAVAEEJAVASE主要的組成部分是()。

答案:JVM;JRE;JDK;Java語言下列程序中,帶有注釋的代碼錯(cuò)誤的是classFather{

privateintmoney=12;

floatheight;

intseeMoney(){

returnmoney;

//A

}}classSonextendsFather{

intheight;

intlookMoney(){

intm=seeMoney();

returnm;

//B

}}classE{

publicstaticvoidmain(Stringargs[]){

Sonerzi=newSon();

erzi.money=300;

//C

erzi.height=1.78F;

//D

}}

答案:C;D注釋標(biāo)注的哪行有錯(cuò)誤abstractclassAnimal{

intm=100;}classDogextendsAnimal{

doublem;}publicclassE{

publicstaticvoidmain(Stringargs[]){

Animalanimal=null;

//A

Dogdog=newDog();

animal=dog;

//B

dog.m=3.14;

//C

animal.m=3.14;

//D

}}

答案:D注釋標(biāo)注的哪行代碼有錯(cuò)誤abstractclassAAA{

finalstaticvoidspeakHello(){}

//A

finalabstractvoidcry();

//B

staticfinalintf(){return0;}

//C

abstractvoidg();

//D}

答案:B對(duì)于以下代碼,下列敘述正確的是classA{

publicinti=0;

A(intm){

i=1;

}}publicclassBextendsA{

B(intm){

i=2;

}

publicstaticvoidmain(Stringargs[]){

Bb=newB(100);

System.out.println(b.i);

//代碼

}}

答案:程序提示編譯錯(cuò)誤(原因是A類沒有不帶參數(shù)的構(gòu)造方法)下列選項(xiàng)中(

)放入程序中標(biāo)注的【代碼】處將導(dǎo)致編譯錯(cuò)誤classA{

publicfloatgetNum(){

return3.0f;

}}publicclassBextendsA{

【代碼】}

答案:publicvoidgetNum(){}下列程序帶有注釋的代碼錯(cuò)誤的是abstractclassA{

abstractfloatgetFloat();

//A

voidf(){}

//B}publicclassBextendsA{

privatefloatm=1.0f;

//C

privatefloatgetFloat(){

//D

returnm;

}}

答案:D下列程序中,帶有注釋的代碼錯(cuò)誤的是abstractclassTakecare{

protectedvoidspeakHello(){}

//A

publicabstractstaticvoidcry();

//B

staticintf(){return0;}

//C

abstractfloat

g();

//D}

答案:B下列程序中,帶有注釋的代碼錯(cuò)誤是的classA{

staticintm;

staticvoidf(){

m=20;

//A

}}classBextendsA{

voidf(){

//B

m=222;

//C

}}classE{

publicstaticvoidmain(Stringargs[]){

A.f();

//D

}}}

答案:B假設(shè)C是B的子類,B是A的子類,cat是C類的一個(gè)對(duì)象,bird是B類的一個(gè)對(duì)象,下列敘述錯(cuò)誤的是

答案:birdinstanceofC的值是true子類可以有多個(gè)父類

答案:錯(cuò)在abstract類中只可以有abstract方法。

答案:錯(cuò)子類在進(jìn)行方法重寫時(shí),不可以把父類的實(shí)例方法重寫為類(static)方法,也不可以把父類的類(static)方法重寫為實(shí)例方法

答案:對(duì)如果一個(gè)類的所有構(gòu)造方法的訪問權(quán)限都是private的,意味著這個(gè)類不能有子類,理由是一個(gè)類的private方法不能在其他類中被使用,但子類的構(gòu)造方法中一定會(huì)調(diào)用父類的某個(gè)方

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論