查看: 2031|回复: 0

java语言与面向对象程序设计形考2-0002(课程代码:3306807-浙江电大)

[复制链接]

9162

主题

9199

帖子

24万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
241958
发表于 2020-3-29 22:47:53 | 显示全部楼层 |阅读模式
java语言与面向对象程序设计形考2-0002答案.doc (195 KB, 下载次数: 26, 售价: 3.00 元)

java语言与面向对象程序设计形考2-0001
试卷总分:100        测试时间:--  
单选题 |多选题 |判断题
1.
有如下代码段: 1) 2){ if(unsafe()){//do something} 3) else if(safe()){//do the other} 4) } 其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1?

public IOException methodName()
public void methodName()
public void methodName() throw IOException
public void methodName() throws IOException

2.
Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的?

Inner in = new inner()
Inner in = new Outer.Inner()
Outer.Inner in = new Outer.Inner()
Outer.Inner in = new Outer().new Inner()

3.
下列哪一种叙述是正确的?

abstract修饰符可修饰字段、方法和类
抽象类可以实例化
声明抽象方法,大括号可有可无
声明抽象方法不可写出大括号

4.
以下声明合法的是?

default String s
public final static native int w( )
abstract double d
abstract final int hyperbolicCosine( )

5.
已知类的继承关系如下:class Employee; class Manager extends Employeer; class Director extendsEmployee; 则以下语句能通过编译的有哪些?

Employee e=new Manager)
Director d=new Manager()
Director d=new Employee()
Manager m=new Director()

6.
A派生出子类B B派生出子类C,并且在Java源代码中有如下声明: 1.A a0=new A(); 2. A a1=new B(); 3. A a2=new C(); 问以下哪个说法是正确的?

只有第1行能通过编译
12行能通过编译,但第3行编译出错
123行能通过编译,但第23行运行时出错
1行、第2行和第3行的声明都是正确的

7.
在以下什么情况下,构造方法会被调用?

类定义时
创建对象时
调用对象方法时
使用对象的变量时

8.
Java application中的主类需包含main方法,main方法的返回类型是什么?

int
float
double
void

9.
Java中可以使用什么关键字来创建类的实例对象?

creat
do
new
class

10.
下列哪些语句关于Java内存回收的说明是正确的?

程序员必须创建一个线程来释放内存
内存回收程序负责释放无用内存
内存回收程序允许程序员直接释放内存
内存回收程序可以在指定的时间释放内存对象

11.
下面哪一个是正确的类的声明?

public void HH{…}
public class Move(){…}
public class void number{}
public class Car{…}

12.
System类位于以下哪个包中?

java.io
java.util
java.awt
java.lang

13.
Java中,允许使用已存在的类作为基础创建新的类,这种技术称为?

继承
实现
抽象
封装

14.
类的定义须包含在以下哪种符号之间?

方括号[]
花括号{}
双引号""
圆括号()

15.
有以下程序片段,下列哪个选项不能插入到行1? 1. 2.public class A{ 3.//do sth 4. }

public class MainClass{ }
package mine;
class ANotherClass{ }
import java.util.*;


16.
关于内部类,下面说法正确的是?

成员内部类是外部类的一个成员,可以访问外部类的其他成员
外部类可以访问成员内部类
方法内部类只能在其定义的当前方法中进行实例化
静态内部类中可以定义静态成员,也可以定义非静态成员

17.
下面对于构造方法的描述,正确的有哪些?

方法名必须和类名相同
方法名的前面没有返回值类型的声明
在方法中不能使用return语句返回一个值
当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在

18.
以下说法哪些是正确的?

Java语言中允许一个类实现多个接口
Java语言中不允许一个类继承多个类
Java语言中允许一个类同时继承一个类并实现一个接口
Java语言中允许一个接口继承一个援口

19.
关于super关键字以下说法哪些是正确的?

super关键字可以调用父类的构造方法
super关键字可以调用父类的普通方法
superthis不能同时存在于同一个构造方法中
superthis可以同时存在于同一个构造方法中

20.
下面哪些可以使用static关键字修饰?

成员变量
局部变量
成员方法
成员内部类


21.
构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。

×

22.
接口中只能定义常量和抽象方法。

×

23.
Java中被final关键字修饰的变量,不能被重新赋值。

×

24.
不存在继承关系的情况下,也可以实现方法重写。

×

25.
一个类中缺省的构造函数是无参的,函数体为空。

×

26.
声明构造方法时,不能使用private关键字修饰。

×

27.
Java的类不允许多重继承,但接口支持多重继承。

×

28.
类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。

×

29.
方法内部类中不能访问外部类的成员变量。

×

30.
Java程序中的局部变量和成员变量不可以同名。

×

31.
package声明语句应当为Java源文件中的第一条语句。

×

32.
Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。

×

33.
Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free

×

34.
抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。

×

35.
在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。

×

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
 
代做客服
更新报错
下载问题
充值问题
交流合作
作业代做一群:
河南电大教学考代做
作业代做二群:
电大题库吧代做二群
工作时间:
0:00-24:00
官方微信扫一扫
快速回复 返回顶部 返回列表