例子问题
例子问题1:参数声明
构造函数
考虑以下Java代码:
类人
{
字符串firstName;
字符串姓;
int年龄;
Person(字符串l,字符串f, int a)
{
firstName = f;
lastName = l;
年龄=;
}
}
总的来说,我如何才能正确地创建一个21岁、名叫Indiana、姓Jones的人?
Person person1 = new Person(“Jones”,“Indiana”,21);
Person person1 = new Person("Indiana", "Jones", 21);
Person person1 = new Person(“琼斯”,“印第安纳”,“21”);
Person person1 = new Person();
Person person1 = new Person(“Jones”,“Indiana”,21);
当我们查看构造函数时,首先我们注意到它有三个形参。因为没有任何构造函数重载,这意味着我们只能在提供所有参数的情况下创建person。因此,我们可以消除Person person1 = new Person(),因为该答案没有提供任何参数。
现在,我们应该提供前两个String参数,然后是一个整数。因此,我们可以排除以下两个答案:
Person person1 = new Person(“琼斯”,“印第安纳”,“21”);
Person person1 = new Person(21,“Indiana”,“Jones”);
我们可以消除第一个,因为数字21是作为String而不是int传递的。它被作为字符串传递,因为它有双引号。我们还可以消除第二个参数,因为作为第一个参数传递的是一个整数,而不是第三个参数。
最后,无论何时创建一个新对象,参数的顺序都很重要!注意,构造函数将第一个参数“l”分配给lastName。因此,我们的第一个论点应该是“琼斯”。接下来,构造函数接受第二个参数“f”并将其赋值给变量firstName。这意味着我们的第二个论点应该是“印第安纳州”。最后,构造函数将第三个参数“a”赋值给整数变量age。这意味着我们应该传递的最后一个参数是数字21(没有任何引号)。这意味着正确答案是:
Person person1 = new Person(“Jones”,“Indiana”,21);
例子问题1:参数声明
为名为ingredient的void方法创建方法存根,该方法将意大利面、酱汁和肉丸作为参数,其中参数都是字符串。
食材(串串意大利面、串串酱、串串肉丸);
成分(意大利面条酱,肉丸);
无食材(意大利面、酱汁、肉丸);
空食材(串串意大利面、串串酱、串串肉丸);
空食材(串串意大利面、串串酱、串串肉丸);
答案选择是正确的,因为它定义了一个void方法(void ingredient),该方法包含三个字符串参数(string spaghetti、string sauce、string meatballs)。其他答案选项要么缺少方法存根上的void类型,要么缺少参数的类型。注意方法的返回类型(在本例中为void)和参数的类型都非常重要。