2011-05-23 117 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)是正确的答案。