《java语言与面向对象程序设计(省)》第2次形考
1.[单选题] 有如下代码段:
1)
2) { if(unsafe()){//do something…}
3) else if(safe()){//do the other…}
4) }
其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?
A.public IOException methodName()
B.public void methodName()
C.public void methodName() throw IOException
D.public void methodName() throws IOException
答:——D——
2.[单选题] Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的?
A.Inner in = new inner()
B.Inner in = new Outer.Inner();
C.Outer.Inner in = new Outer.Inner();
D.Outer.Inner in = new Outer().new Inner();
答:——D——
3.[单选题] 下列哪一种叙述是正确的?
A.abstract修饰符可修饰字段、方法和类
B.抽象类可以实例化
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
答:——D——
4.[单选题] 以下声明合法的是?
A.default String s;
B.public final static native int w( )
C.abstract double d;
D.abstract final int hyperbolicCosine( )
答:————
5.[单选题] 已知类的继承关系如下:
class Employee;
class Manager extends Employeer;
class Director extends Employee;
则以下语句能通过编译的有哪些?
A.Employee e=new Manager()
B.Director d=new Manager()
C.Director d=new Employee();
D.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();
问以下哪个说法是正确的?
A.只有第1行能通过编译
B.第1、2行能通过编译,但第3行编译出错
C.第1、2、3行能通过编译,但第2、3行运行时出错
D.第1行、第2行和第3行的声明都是正确的
答:————
7.[单选题] 在以下什么情况下,构造方法会被调用?
A.类定义时
B.创建对象时
C.调用对象方法时
D.使用对象的变量时
答:————
8.[单选题] Java application中的主类需包含main方法,main方法的返回类型是什么?
A.int
B.float
C.double
D.void
答:————
9.[单选题] 在Java中可以使用什么关键字来创建类的实奥鹏浙江广播电视大学答案请进:opzy.net或请联系微信:1095258436
例对象?
A.creat
B.do
C.new
D.class
答:————
10.[单选题] 下列哪些语句关于Java内存回收的说明是正确的?
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
答:————
11.[单选题] 下面哪一个是正确的类的声明?
A.public void HH{…}
B.public class Move(){…}
C.public class void number{}
D.public class Car{…}
答:————
12.[单选题] System类位于以下哪个包中?
A.java.io
B.java.util
C.java.awt
D.java.lang
答:————
13.[单选题] Java中,允许使用已存在的类作为基础创建新的类,这种技术称为?
A.继承
B.实现
C.抽象
D.封装
答:————
14.[单选题] 类的定义须包含在以下哪种符号之间?
A.方括号[]
B.花括号{}
C.双引号””
D.圆括号()
答:————
15.[单选题] 有以下程序片段,下列哪个选项不能插入到行1?
1.
2.public class A{
3.//do sth
4. }
A.public class MainClass{ }
B.package mine;
C.class ANotherClass{ }
D.import java.util.*;
答:————
16.[多选题] 关于内部类,下面说法正确的是?
A.成员内部类是外部类的一个成员,可以访问外部类的其他成员
B.外部类可以访问成员内部类
C.方法内部类只能在其定义的当前方法中进行实例化
D.静态内部类中可以定义静态成员,也可以定义非静态成员
答:————
17.[多选题] 下面对于构造方法的描述,正确的有哪些?
A.方法名必须和类名相同
B.方法名的前面没有返回值类型的声明
C.在方法中不能使用return语句返回一个值
D.当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在
答:————
18.[多选题] 以下说法哪些是正确的?
A.Java语言中允许一个类实现多个接口
B.Java语言中不允许一个类继承多个类
C.Java语言中允许一个类同时继承一个类并实现一个接口
D.Java语言中允许一个接口继承一个援口
答:————
19.[多选题] 关于super关键字以下说法哪些是正确的?
A.super关键字可以调用父类的构造方法
B.super关键字可以调用父类的普通方法
C.super与this不能同时存在于同一个构造方法中
D.super与this可以同时存在于同一个构造方法中
答:————
20.[多选题] 下面哪些可以使用static关键字修饰?
A.成员变量
B.局部变量
C.成员方法
D.成员内部类
答:————
21.[判断题] 构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
A.√
B.×
答:————
22.[判断题] 接口中只能定义常量和抽象方法。
A.√
B.×
答:————
23.[判断题] Java中被final关键字修饰的变量,不能被重新赋值。
A.√
B.×
答:————
24.[判断题] 不存在继承关系的情况下,也可以实现方法重写。
A.√
B.×
答:————
25.[判断题] 一个类中缺省的构造函数是无参的,函数体为空。
A.√
B.×
答:————
26.[判断题] 声明构造方法时,不能使用private关键字修饰。
A.√
B.×
答:————
27.[判断题] Java的类不允许多重继承,但接口支持多重继承。
A.√
B.×
答:————
28.[判断题] 类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。
A.√
B.×
答:————
29.[判断题] 方法内部类中不能访问外部类的成员变量。
A.√
B.×
答:————
30.[判断题] Java程序中的局部变量和成员变量不可以同名。
A.√
B.×
答:————
31.[判断题] package声明语句应当为Java源文件中的第一条语句。
A.√
B.×
答:————
32.[判断题] Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。
A.√
B.×
答:————
33.[判断题] Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
A.√
B.×
答:————
34.[判断题] 抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。
A.√
B.×
答:————
35.[判断题] 在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。
A.√
B.×
答:————