Java 技术》课程 2019季期末考试复习题
二、考试重点(占期末考试成绩 60%)
一、 单项选择题
1. 计算机硬件能直接执行的只能是( B )。
A. 符号语言程序  B. 机器语言程序  C. 汇编语言程序  D. 高级语言程序 
2. Java 语言属于( C )。
A. 面向过程的解释型语言    B. 面向过程的编译型语言
C. 面向对象的解释型语言    D. 面向对象的编译型语言
3. 根据 TIOBE 编程语言社区排行榜的统计,使用率居于前三的编程语言是(A)。
A. JavaCC++             B. JavaC#C++ 
C. JavaPythonRuby        D. Objective-CC++Java
4. 下述 Java 平台中,最适于开发嵌入式系统应用程序的是( C
A. Java SE            B. Java EE            C. Java ME            D. Java Applet
5. 下面关于 Java 类文件的说法错误的是(D  )。
A. Java 编译器会为源程序中的每个类单独生成一个类文件
B. Java 类文件中存储的代码必须符合 JVM 规范
C. Java 类文件中存储的代码是二进制形式的代码
D. Java 类文件必须用 Java 语言编写得到
6. 下列关于 Eclipse 说法错误的是( A )。
A. 使用 Eclipse 开发 Java 程序时,程序员编辑源程序后即可运行该程序,因此无编译程序的过程
B. Eclipse 中的 Workspace 用于存储工程的路径
C. Windows 系统下,Eclipse 程序包解压缩后即可直接使用,无需安装
D. Eclipse 是一个基于 Java 的、可扩展的、开放源代码的开发平台
7. 下列关于 IDE 开发环境 Eclipse 的说法错误的是(D  )。
A. Eclipse 可以通过插件(plugin)的方式扩展其功能
B. Eclipse 联盟是由 IBM 公司捐资组建的
C. Eclipse 使用了 SWT 图形界面技术
D. Eclipse 的运行不需要有 JRE 的支持
8. 关于 Eclipse 的视景说法错误的是( C )。
A. 每个视景都定义了工作台中各个视图的初始设置和布局
B. 一个工作台窗口包含多个独立的视景,但同一时刻只有一个视景是对用户可见的
C. 视景的布局是可以改变的,但改变多次后无法再恢复到初始设置
D. 每个视景都有自己的视图和编辑器,用户可以在各个视景间切换
9. Java 中,由 Java 编译器自动导入,而无需在程序中用 import 导入的包是( A )。 A. java.lang        B. java.awt        C. java.io        D. java.applet
10. Java 中,用 package 语句声明一个包时,该包的层次结构必须是(B  )。
A. 与文件的结构相同 B. 与文件目录的层次相同 C. 与文件类型相同 D. 与文件大小相同 11. 下面不是包的用途的是(A  )。
A. 规定一组类的对外界面 B. 方便类的查和使用 C. 防止命名冲突 D. 访问控制
12. Java 中用于描述对象的状态的语法成分是(B  )。
A. 修饰符 B. 变量 C. 方法 D. 语句
13. Java 中用于描述对象的行为的语法成分是(C  )。
A. 常量        B. 变量        C. 方法         D. 语句
14. 应用程序的 main 方法中有以下语句:     
String  s1=new String("abc");       
String  s2=new String("abc");         
boolean b1=s1.equals(s2);       
boolean b2=(s1==s2);                   
System.out.print(b1+"  "+b2);           
则输出的结果是( A )。
A. true  false        B. false  true        C. true  true        D. false  false
15. 应用程序的 main 方法中有以下语句:    String s = "12";  s = s + 34;  System.out.println(s);  则下述说法正确的是( C
A. 程序有错误,不能通过编译
B. 程序没有错误,运行输出结果为:46
C. 程序没有错误,运行输出结果为:1234
D. 程序没有错误,运行输出结果为:12
16. 设有如下类定义 
class Fruit { // 水果类  int grams; // 克数(质量)  Fruit(int grams) {  ams = grams;  }  int totalCalories(){ // 卡路里(热量)  return grams * 10;  } } 则创建一个 Fruit 类的对象实体的语句是(D  )。
A. Fruit f;        B. Fruit(30);            C. new Fruit();        D. new Fruit(30);
17. 设有如下程序段 class Test{ private int m; public static void fun(){ //some code… } } 要使成员变量 m 能够被方法 fun()直接访问,则下面选项正确的是(C  )。
A. private int m 改成 protected int m
B. private int m 改成 public int m
C. private int m 改成 static int m
D. private int m 改成 int m
18. 设有如下类定义  class A {  private int i;  protected int j; }
class B extends A {  private int k;  protected int m; } 则下面叙述最为准确的是( A )。 A. B 的对象包含数据域 i,j,k,m
B. B 的对象包含数据域 j,k,m
C. B 的对象包含数据域 k,m
D. B 的对象包含数据域 m
19. 下述关于重载和覆盖的叙述正确的是( A )。
A. 子类方法覆盖父类方法时,子类方法不能比父类方法更“私有”
B. 静态方法不能被重载 C. 私有方法不能被重载
D. 重载方法不能抛出父类中的不可检测异常
20. 下述关于构造方法的叙述正确的是(B  )。
A. 构造方法不能被重载        B. 构造方法不能被覆盖
C. 构造方法可以返回一个基本数据类型的数据或者一个对象的引用
D. 构造方法的代码在执行时,先执行子类中的代码,然后再向上执行它祖先中的代码
21. 下面叙述正确的是( C )。
A. 语句“X extends Y”是正确的,当且仅当 X 是一个类,Y 是一个接口
B. 语句“X extends Y”是正确的,当且仅当 X 是一个接口,Y 是一个类
C. 语句“X extends Y”是正确的,当且仅当 X Y 都是类,或都是接口
D. 语句“X extends Y”是正确的,对于 X Y 是类和接口的任意组合
22. 以下接口定义正确的是( D )。
A.  interface B {  void print() {  }; }
B.  abstract interface B {  void print(); }
C.  abstract interface B extends A1, A2 { // A1, A2 为已定义接口  abstract void print() {}; }
D.  interface B  {  void print(); }
23. 给定下面程序段 
public class Navel { 
private int size = 7; 
private static int length = 3; 
public static void main(String[] args) {  // TODO Auto-generated method stub 
new Navel().go(); 
void go() { 
int size = 5; 
System.out.println(new Gazer().adder()); 
class Gazer { 
int adder() { return size * length;   
} } }  下面选项正确的是( B )。
A. 输出 15        B. 输出 21         C. 抛出一个运行时异常    D. 编译错误
24. 给定下面程序段 
public class Test{ 
public static void aMethod() throws Exception{ 
try{   
java程序设计考试题throw new Exception(); 
}finally{   
System.out.println("finally");  }  } 
public static void main(String args[]){ 
try{    aMethod();  }catch(Exception e){   
System.out.println("exception");  } 
System.out.println("finished");  } }  下面选项正确的是( C )。
A. 通过编译,程序运行结果是  finally
B. 通过编译,程序运行结果是 exception        finished

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。