Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正确的方法调用_Java - Fatal编程技术网

Java 正确的方法调用

Java 正确的方法调用,java,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; } pu

这是我们收到的代码。我一直在为考试复习:

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

是b
getSeats()
返回int值。

确实是b)。方法调用必须分配给int,因为它返回的类型是int。如果您是正确的,(b)是正确的

(a) 不起作用,因为
getSeats()
返回类型为
int
的值,并且不能将该值分配给类型为
String

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

它是(b)

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

public ___int___ getSeats()
{
    return numberOfSeats;
}
(下划线用于强调)


因此,您将其返回值存储在一个int中。

它是b。方法返回的值来自
int
-type.

它是b,因为该方法不是静态的(因此需要一个Car实例(例如Car变量)来调用它),还因为它返回int。最后但并非最不重要的是,在Java中,需要变量/类名和方法之间的点。

您调用

public int getSeats()
{
    return numberOfSeats;
}

它返回一个
int
,因此您应该将其分配给一个int。。。(b如果不够清晰)

答案是b,因为它返回一个整数,在a中,它试图将一个整数放入一个不酷的字符串中。最后一个是尝试创建一个名为
getSeats()的
car
对象也不酷。

这一切都是关于观察并决定策略。此处不需要进行
头脑风暴
会议

如果方法的返回类型是基元类型之一,则 还必须定义返回值 同类的


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

你要参加考试吗?如果你想要加分,你可以告诉老师这个班有问题,因为每辆车都会有一个空的模型。请告诉你的主人加入,并开始在这里发布他自己的所有问题,因为你甚至不想用0.0000000 1%作为答案的原因(b)