java语言与面向对象程序设计形考2-0002.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
java语言与面向对象程序设计形考2-0002 java语言与面向对象程序设计形考2-0002全文共12页,当前为第1页。java语言与面向对象程序设计形考2-0002全文共12页,当前为第1页。java语言与面向对象程序设计形考2-0002 java语言与面向对象程序设计形考2-0002全文共12页,当前为第1页。 java语言与面向对象程序设计形考2-0002全文共12页,当前为第1页。 试卷总分: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 IOException java语言与面向对象程序设计形考2-0002全文共12页,当前为第2页。java语言与面向对象程序设计形考2-0002全文共12页,当前为第2页。D、public void methodName() throws IOException java语言与面向对象程序设计形考2-0002全文共12页,当前为第2页。 java语言与面向对象程序设计形考2-0002全文共12页,当前为第2页。 2.(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分) java语言与面向对象程序设计形考2-0002全文共12页,当前为第3页。java语言与面向对象程序设计形考2-0002全文共12页,当前为第3页。以下声明合法的是? A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final int hyperbolicCosine( ) java语言与面向对象程序设计形考2-0002全文共12页,当前为第3页。 java语言与面向对象程序设计形考2-0002全文共12页,当前为第3页。 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(); 问以下哪个说法是正确的? java语言与面向对象程序设计形考2-0002全文共12页,当前为第4页。java语言与面向对象程序设计形考2-0002全文共12页,当前为第4页。A、只有第1行能通过编译 B、第1、2行能通过编译,但第3行编译出错 C、第1、2、3行能通过编译,但第2、3行运行时出错 D、第1行、第2行和第3行的声明都是正确的 java语言与面向对象程序设计形考2-0002全文共12页,当前为第4页。 java语言与面向对象程序设计形考2-0002全文共12页,当前为第4页。 7.(3分) 在以下什么情况下,构造方法会被调用? A、类定义时 B、创建对象时 C、调用对象方法时 D、使用对象的变量时 8.(3分) Java application中的主类需包含main方法,main方法的返回类型是什么? A、int B、float C、double D、void java语言与面向对象程序设计形考2-0002全文共1 【知识点详解】 1. **异常处理**:在Java中,如果方法可能会抛出异常,那么在方法声明中需要使用`throws`关键字来指定可能抛出的异常类型。题目中的选项D,`public void methodName() throws IOException`是正确的,因为`unsafe()`方法会抛出`IOException`,所以`methodName()`需要声明它可能抛出这个异常。 2. **内部类的实例化**:成员内部类的实例化通常需要对外部类进行引用,因此选项D,`Outer.Inner in = new Outer().new Inner()`是正确的,它首先创建了一个`Outer`的实例,然后通过这个实例创建了`Inner`的实例。 3. **抽象类和抽象方法**:抽象类不能被实例化,选项B错误;抽象方法必须声明但没有具体实现,不能有大括号,选项C错误,选项D正确,声明抽象方法需要使用`abstract`关键字,但不能有方法体(大括号)。 4. **合法的声明**:在Java中,`default`不能用作访问修饰符,选项A错误;`native`修饰符不能与`final`和`static`一起使用,选项B错误;`abstract`不能修饰字段,只能修饰类或方法,选项C错误;选项D,`abstract final int hyperbolicCosine( )`是不合法的,因为`final`和`abstract`不能同时修饰一个方法。 5. **继承关系与实例化**:根据继承关系,`Manager`是`Employee`的子类,`Director`也是`Employee`的子类,因此选项A和B是正确的。选项C尝试将`Director`实例化为`Employee`,这在Java中是不允许的,因为子类不能被转换为父类的实例。选项D试图将`Manager`实例化为`Director`,这也是不允许的,因为方向错误。 6. **多态性**:所有语句都可以通过编译,因为多态性允许一个父类引用指向子类的对象。因此,选项D是正确的。即使`a2`是一个`A`类型的引用,但它可以指向`C`类型的实例,因为`C`是`A`的子类。 7. **构造器调用**:构造器会在创建对象时被调用,用于初始化新创建的对象。因此,正确答案是B。 8. **main方法**:Java应用的主类的`main`方法必须是`void`返回类型,因为该方法不返回任何值,只是程序的入口点。所以正确答案是D。 9. **实例化对象**:在Java中,使用`new`关键字来创建类的实例。选项C是正确的。 10. **内存回收**:Java的垃圾收集器自动管理内存,因此程序员不需要手动释放内存。选项B是正确的。 11. **类的声明**:选项D,`public class Car{…}`是正确的类声明,类名首字母应大写,且类声明需要使用`class`关键字。 12. **System类**:`System`类位于`java.lang`包中,选项D正确。 13. **继承**:使用已存在的类为基础创建新类是继承,选项A正确。 14. **类的定义**:类的定义应该包含在花括号`{}`之间,选项B正确。 15. **程序片段**:题目中没有提供完整的程序片段,因此无法确定缺失的选项。 这些知识点涵盖了Java的基础语法,包括异常处理、内部类、抽象类和方法、继承、多态、构造器、主方法、对象实例化、内存管理、类的声明和包的使用。
剩余11页未读,继续阅读
- 粉丝: 105
- 资源: 9354
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助