资源预览内容
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
java语言与面向对象程序设计形考2-0002试卷总分:100单选题(共15题,共45分)开始说明:结束说明:1.(3分)有如下代码段: 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 IOExceptionD、public void methodName() throws IOException2.(3分)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();3.(3分)下列哪一种叙述是正确的?A、abstract修饰符可修饰字段、方法和类B、抽象类可以实例化C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号4.(3分)以下声明合法的是?A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final int hyperbolicCosine( )5.(3分)已知类的继承关系如下: 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.(3分)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.(3分)在以下什么情况下,构造方法会被调用?A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时8.(3分)Java application中的主类需包含main方法,main方法的返回类型是什么?A、intB、floatC、doubleD、void9.(3分)在Java中可以使用什么关键字来创建类的实例对象?A、creatB、doC、newD、class10.(3分)下列哪些语句关于Java内存回收的说明是正确的?A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象11.(3分)下面哪一个是正确的类的声明?A、public void HHB、public class Move()C、public class void numberD、public class Car12.(3分)System类位于以下哪个包中?A、java.ioB、java.utilC、java.awtD、java.lang13.(3分)Java中,允许使用已存在的类作为基础创建新的类,这种技术称为?A、继承B、实现C、抽象D、封装14.(3分)类的定义须包含在以下哪种符号之间?A、方括号B、花括号C、双引号D、圆括号()15.(3分)有以下程序片段,下列哪个选项不能插入到行1? 1. 2.public class A 3./do sth 4. A、public class MainClass B、package mine;C、class ANotherClass D、import java.util.*;多选题(共5题,共10分)开始说明:结束说明:16.(2分)关于内部类,下面说法正确的是?A、成员内部类是外部类的一个成员,可以访问外部类的其他成员B、外部类可以访问成员内部类C、方法内部类只能在其定义的当前方法中进行实例化D、静态内部类中可以定义静态成员,也可以定义非静态成员17.(2分)下面对于构造方法的描述,正确的有哪些?A、方法名必须和类名相同B、方法名的前面没有返回值类型的声明C、在方法中不能使用return语句返回一个值D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在18.(2分)以下说法哪些是正确的?A、Java语言中允许一个类实现多个接口B、Java语言中不允许一个类继承多个类C、Java语言中允许一个类同时继承一个类并实现一个接口D、Java语言中允许一个接口继承一个援口19.(2分)关于super关键字以下说法哪些是正确的?A、super关键字可以调用父类的构造方法B、super关键字可以调用父类的普通方法C、super与this不能同时存在于同一个构造方法中D、super与this可以同时存在于同一个构造方法中20.(2分)下面哪些可以使用static关键字修饰?A、成员变量B、局部变量C、成员方法D、成员内部类判断题(共15题,共45分)开始说明:结束说明:21.(3分)构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。22.(3分)接口中只能定义常量和抽象方法。23.(3分)Java中被final关键字修饰的变量,不能被重新赋值。24.(3分)不存在继承关系的情况下,也可以实现方法重写。25.(3分)一个类中缺省的构造函数是无参的,函数体为空。26.(3分)声明构造方法时,不能使用private关键字修饰。27.(3分)Java的类不允许多重继承,但接口支持多重继承。28.(3分)类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。29.(3分)方法内部类中不能访问外部类的成员变量。30.(3分)Java程序中的局部变量和成员变量不可以同名。31.(3分)package声明语句应当为Java源文件中的第一条语句。32.(3分)Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。33.(3分)Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。34.(3分)抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。35.(3分)在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号