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()代码>是bgetSeats()
返回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)