AP计算机科学A:参数声明

学习AP计算机科学A的概念,示例问题和解释

大学导师应用商店 大学导师安卓商店

例子问题

例子问题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)和参数的类型都非常重要。

大学导师的学习工具