Java 基础 第4 章练习题 大外软件学院 第1页 共12页 第4 章 继承与多态 一. 选择题 1. 编译和运行以下两文件结果是( D )。 //文件P1.java package MyPackage; class P1{ void afancymethod(){ System.out.println("What a fancy method"); } } //文件 P2.java package YourPackage; import MyPackage.*; public class P2 extends P1{ public static void main(String argv[]){ P2 p2 = new P2(); p2.afancymethod(); } } A.两个均通过编译,P2 运行时输出 What a fancy method B.没一个通过编译 C.两个均通过编译,但 P2 运行时出错 D.P1 通过编译,但 P2 出现编译错误 2.下列程序运行的结果是( A )。 package a; package b; public class D{ public static void main(String args[]) { System.out.println("^_^,今天心情不错!"); } } A.出现编译错误 B.^_^,今天心情不错! C.通过编译,运行时出错 D.以上都不对 3.Java 的核心类库中哪个包,Java 系统能自动引入( B )。 A.java.io B.java.lang C.java.net D.java.util 4.下列程序运行结果是( A )。 private class Base{ Base(){ int i = 100; System.out.println(i); } } Java 基础 第4 章练习题 大外软件学院 第2页 共12页 public class Pri extends Base{ static int i = 200; public static void main(String argv[]){ Pri p = new Pri(); System.out.println(i); } } A.编译错误 B.200 C.100 200 D.100 5.下列程序运行结果是( C )。 class Base{ Base(){ int i = 100; System.out.println(i); } } public class Pri extends Base{ static int i = 200; public static void main(String argv[]){ Pri p = new Pri(); System.out.println(i); } } A.编译错误 B.200 C.100 200 D.100 6.如何定义一个不能有子类的类 Key( B )。 A.class Key { } B.final class Key { } C.public class Key { } D.class Key {final int i;} 7.哪个选项可以做为以下方法的覆盖方法( A )。public void add(i nt a) {… } A.public void add(int b) {… } B.void add(int a) {… } C.public int add(int a) {…...