2011-05-23 114 views
0

這是我們提供的代碼。我已經修改了考試:正確的方法調用

public class Car 
{ 
public int numberOfSeats; 
private String model; 
private int engineCode; 
public Car(String model) 
{ 
model = model; 
} 
public int getSeats() 
{ 
return numberOfSeats; 
} 
private String getModel() 
{ 
return model; 
} 
public void setEngineCode(int code) 
{ 
int n = code * 2; 
if(code >= 100) { 
engineCode = n; 
} 
else { 
engineCode = code; 
} 
} 
} 

的問題是關於一個方法調用。我相信這是(b)但我不知道爲什麼。任何解釋都會很棒。

以下哪項是getSeats方法的正確調用。 (假設car持有 Car對象。)

的(a)String s = car.getSeats();
(b)中int n = car.getSeats();
(C)car getSeats();

+0

你打算參加考試嗎? – 2011-05-23 14:21:46

+3

如果你想要加分,你可以告訴老師,班級是越野車,因爲每輛車都會有一個空模型。 – 2011-05-23 14:24:20

+1

請告訴你的主人加入SO,並開始在這裏發佈自己的所有問題,因爲你甚至沒有想到0.00000001%的答案(b) – 2011-05-23 14:35:05

回答

2

這灣getSeats()返回int值。

3

確實是b)。該方法調用必須分配給一個int,因爲這是它返回的類型

1

你是對的,(b)是正確的。

(一)不工作,因爲getSeats()返回int類型的值,你不能分配給類型的變量String

(三)不工作,因爲它不是合法的Java句法。它看起來類似於返回car對象的稱爲getSeats的方法的方法聲明。

1

它是(b)。

的方法getSeats()被定義爲返回int

public ___int___ getSeats() 
{ 
    return numberOfSeats; 
} 

(下劃線用於強調)

所以你保存在一個int其返回值。

1

這是b。您的方法返回的值來自int-類型。

2

這是b因爲該方法不是靜態的(所以你需要一個Car實例 - 例如car變量 - 來調用它),也是因爲它返回int。最後但並非最不重要的是,你需要在變量/類名和方法之間的點。

1

你叫

public int getSeats() 
{ 
    return numberOfSeats; 
} 

它返回一個int所以你應該把它分配給一個int ...(B如果它不夠清晰)

0

答案是B,因爲它返回一個整數,在它試圖把一個整數變成一個不酷的字符串。最後一個是有點嘗試創建一個car對象,名稱getSeats();這也不是很酷。

1

其全部關於觀看並決定策略。沒有brainstorming會話在這裏。

當方法的返回類型是基本類型之一,可變保持 的返回值也必須被定義的相同類型的 。

由於getseats()返回類型是一個int(b)是正確的答案。

相關問題