方法编程考试题及答案.docVIP

  • 0
  • 0
  • 约3.01千字
  • 约 10页
  • 2026-01-15 发布于广东
  • 举报

方法编程考试题及答案

一、单项选择题(每题2分,共10题)

1.以下哪种方法定义是正确的?

A.voidmethod(){}

B.methodvoid(){}

C.void()method{}

D.method{void()}

2.方法的返回值类型可以是?

A.只能是基本数据类型

B.只能是引用数据类型

C.基本数据类型和引用数据类型都可以

D.不能有返回值

3.若方法没有返回值,返回值类型应声明为?

A.int

B.void

C.null

D.String

4.方法调用时,参数传递方式是?

A.只能按值传递

B.只能按引用传递

C.基本类型按值传递,引用类型按引用传递

D.都不是

5.以下哪个是方法重载的条件?

A.方法名不同

B.参数列表不同

C.返回值类型不同

D.以上都不对

6.一个方法可以有几个返回值?

A.0个

B.1个

C.多个

D.0个或1个

7.方法定义中,参数列表可以?

A.为空

B.只有一个参数

C.有多个参数

D.以上都可以

8.以下代码中方法调用正确的是?

```java

publicclassTest{

publicstaticvoidmethod(inta){}

publicstaticvoidmain(String[]args){

//调用method方法

}

}

```

A.method(1.5);

B.method(1);

C.method(1);

D.method();

9.方法的访问修饰符不包括?

A.public

B.private

C.static

D.protected

10.若方法定义为`publicstaticintadd(inta,intb)`,调用该方法时传入的参数应该是?

A.两个整数

B.两个浮点数

C.一个整数一个浮点数

D.任意类型

二、多项选择题(每题2分,共10题)

1.以下属于方法的特性的有?

A.封装性

B.可复用性

C.多态性

D.继承性

2.方法重载的判断依据有?

A.方法名相同

B.参数列表不同

C.返回值类型不同

D.访问修饰符不同

3.方法参数传递时,对于引用类型参数可能发生的情况有?

A.修改引用指向的对象内容

B.修改引用本身

C.不能修改任何内容

D.只能修改引用本身

4.以下哪些可以作为方法的返回值类型?

A.int[]

B.ArrayListString

C.boolean

D.char

5.关于方法的说法正确的有?

A.方法可以嵌套调用

B.方法可以递归调用

C.方法必须有返回值

D.方法可以没有参数

6.方法的访问修饰符有?

A.public

B.private

C.protected

D.default

7.以下代码中能正确调用方法的有?

```java

publicclassTest{

publicstaticvoidprint(Strings){}

publicstaticintadd(inta,intb){returna+b;}

}

```

A.Test.print(Hello);

B.intresult=Test.add(1,2);

C.print(World);

D.add(3,4);

8.方法定义时可以使用的修饰符有?

A.static

B.final

C.abstract

D.synchronized

9.当方法抛出异常时,可以?

A.用try-catch捕获

B.用throws声明抛出

C.不做任何处理

D.直接忽略

10.方法的参数可以是?

A.基本数据类型

B.引用数据类型

C.数组

D.可变参数

三、判断题(每题2分,共10题)

1.方法的返回值类型必须和return语句返回的值类型一致。()

2.方法重载只看方法名和参数列表,与返回值类型无关。()

3.静态方法不能调用非静态方法。()

4.方法参数传递时,引用类型传递的是对象本身。()

5.一个类中可以有多个同名方法,只要参数列表不同即可。()

6.方法可以没有参数,但必须有返回值。()

7.方法的访问修饰符可以控制方法的访问范围。()

8.递归方法一定会有结束条件。()

9.方法调用时,参数的顺序必须和方法定义时的参数顺序一致。()

10.可变参数本质上是一个数组。()

四、简答题(

文档评论(0)

1亿VIP精品文档

相关文档