Java物件導向程式設計 第5章思考題

2021-07-06 10:28:04 字數 2067 閱讀 1014

1、執行以下**,將得到什麼列印結果?

int i=3;

int j=0;

double k=3.2;

if(i

if(i==j)

system.

out.println(i);

else

system.

out.println(j);

else

system.

out.println(k);

列印結果:0。

2、以下**能否編譯通過?如可以,執行將得到什麼結果?

int i=4;

switch(i)

可以通過編譯,結果為:

default

zero

3、以下哪些**是合法的?

(a)

int i;

for(i=5,int j=10;i

<10;j--){}

for中初始化語句非法。

(b)

int i,j;

for(i=0,j=10;i

<10,j>0;i++,j--){}

for中條件語句非法。

(c)

int k,k;

for(i=0,k=9;(i

<10&&k>0);i++,k--){}

合法

(d)

int i,j;

for(i=0;j=10;i

<10;i++,j--){}

初始化語句非法。

4、執行以下**,將得到什麼列印結果?

int i=1;

switch(i)

one

two5、以下**哪些是合法的?

(a)

float x=1;

switch(x)

非法,float型資料不能匹配switch的int型。

(b)

long x=1;

switch(x)

非法,long型資料不能匹配switch的int型。

(c)

byte x=1;

switch(x)

合法。

(d)

int x=1;

int c=1;

switch(c)

非法,x為變數,無法匹配case中常量。

(e)

short x=1;

switch(x)

非法,3.2/3結果為浮點型資料不能匹配switch的int型。

(f)

short x=1;

switch(x)

非法,case中1,2,3表示式非常量。

6、以下**能否編譯通過?如可以,執行為什麼結果?

public

class myswitch

public

void

amethod()

}}

列印結果:

a=0;

b=1;

a=1;

b=2;

7、以下**能否編譯通過?如可以,執行為什麼結果?

void looper()

}

列印結果:

1 2

3 4

5 6

7 8

98、以下**能否編譯通過?如可以,執行為什麼結果?

public

class hope

protected

hope()while(++i<3);

}}

列印結果為: 1 2

Java物件導向程式設計 第12章學習筆記

在乙個類的內部定義的類稱為內部類。1 內部類的基本語法 頂層類只能處於public和預設訪問級別,而成員內部類可以處於四種訪問級別。示例1 class outer public class innertool public intadd int a,int b private innertool t...

第15章 物件導向程式設計

派生類中的虛函式可以返回基類函式所返回型別的派生類的引用或指標。只有指定為虛函式的成員函式才能進行動態繫結。派生類可以進一步限制但不能放鬆對所繼承的成員的訪問。使用private或protected派生的類不繼承基類的介面,稱為實現繼承。使用class保留字定義的派生類預設具有private繼承,而...

第4章 物件導向程式設計 1 物件導向基礎

類和物件 物件的建立和使用 面向過程 pop 面向過程以實現功能的函式開發為主,強調的是功能行為,以函式為最小單位,考慮怎麼做。物件導向 oop 物件導向,將功能封裝進物件,強調具備了功能的物件,以類 物件為最小單位,考慮誰來做。步驟建立類,設計類的成員。類的語法格式如下 建立類的物件。語法格式如下...