正确的方法调用

时间:2011-05-23 14:16:35

标签: java

这是我们提供的代码。我一直在修改考试:

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();

9 个答案:

答案 0 :(得分:3)

确实如此。必须将方法调用分配给int,因为它是返回的类型

答案 1 :(得分:2)

是b。 getSeats()返回int值。

答案 2 :(得分:2)

这是因为该方法不是静态的(所以你需要一个Car的实例 - 例如car变量 - 来调用它)并且因为它返回int。最后但并非最不重要的是,在Java中,您需要在变量/类名和方法之间使用点。

答案 3 :(得分:1)

你是对的,(b)是对的。

(a)不起作用,因为getSeats()返回类型为int的值,您无法将其分配给String类型的变量

(c)不起作用,因为它不是合法的Java语法。它看起来类似于名为getSeats的方法的方法声明,返回car对象。

答案 4 :(得分:1)

是(b)。

方法getSeats()被定义为返回int

public ___int___ getSeats()
{
    return numberOfSeats;
}

(用于强调的下划线)

因此您将其返回的值存储在int。

答案 5 :(得分:1)

是b。您的方法返回的值来自int - 类型。

答案 6 :(得分:1)

你打电话

public int getSeats()
{
    return numberOfSeats;
}

返回一个int所以你应该将它分配给一个int ...(b如果它不够清楚)

答案 7 :(得分:1)

全部关于 观看并决定 策略。此处不需要brainstorming个会话。

  

当方法的返回类型是原始类型之一时,变量保持   还必须定义返回值   相同类型。

由于getseats( )的返回类型为int(b)是正确答案。

答案 8 :(得分:0)

答案是b因为它返回一个整数,它试图将一个整数写入一个不酷的字符串。最后一个尝试创建一个名为car的{​​{1}}对象,这也不酷。