内容发布更新时间 : 2025/1/23 11:37:10星期一 下面是文章的全部内容请认真阅读。
:号座 ∶∶∶∶∶∶∶∶∶∶ :装 )室教(场考 ∶∶∶∶∶∶∶∶∶∶∶ :级订 班、业专、级年 :∶∶∶∶∶∶∶∶∶∶∶∶∶ )部线( 系 :名姓 :号学 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ 广西XXXX学院课程考核试卷参考答案 (2010 — 2011 学年度第 二 学期)
《 Java程序设计 》
课程 (A √ /B 卷 ) 课程代码 BZ04206062 考核形式 闭卷笔试 考核日期 20 11年 6月 27 考核时长 120 分钟 日 命题教师签名 教研室主任签 主管系领导签名 名 题 号 一 二 三 四 总分 分 值 40 10 40 10 100 实得分 统分人 核分人 得分 评卷人 一、单选题(本大题共20小题,每小题2分,共40分)
每小题的四个备选项中只有一个选项符合题目要求,请将其代码填写在下面的表格内。错选、多选或未选均无分。
题号 1 2 3 4 5 6 7 8 9 10 答案 B C D C D B B D B C 题号 11 12 13 14 15 16 17 18 19 20 答案 B C A B B A C D A B 1.下列哪个是JDK提供的编译器?( )
A.java.exe B.javac.exe C.javap.exe D.javaw.exe
《Java程序设计》(A卷),第 1 页,共 10 页
2.下列哪个是合法的java标识符( )
A.static B.stu-Age C.$Data D.18age 3.java语言中,long类型的变量所占的内存空间是( )字节。 A.2 B.4 C.6 D.8 4.下列的类声明中,错误的是( )
A.class A B.public class A C.protected class A D.final class A
5.以下程序的运行结果是( ) public class Test{
public static void main(String args[]){ int x = 15; float y = 10.0;
System.out.println(x + y); }
}
A.25 B.25.0 C.1510.0 D.出错 6.执行如下程序代码,得到的运行结果是( ) public class Sample1{
public static void main(String[] args) { int sum = 0, i; for(i = 1; i <= 10; i++){ if(i%9==0) break; else if(i%3==0) continue; else
sum = sum +i;
}
System.out.println(sum);
} }
A.3 B.27 C.37 D.55 7.提供Java存取数据库能力的包是( )
《Java程序设计》(A卷),第 2 页,共 10 页
A.java.lang B.java.sql C.java.util D.java.swing 8.在子类的构造方法中要调用父类的构造方法,需要用哪个关键字?中输入的内容,应该使用的操作是( )
A.txtName.Text B.txtName.getText() C.txtName.Text() ( )
A.final B.extends C.this D.super 9.在Eclipse的Debug运行模式中,如果要逐条语句单步调试执行,应该使用哪个快捷键?( )
A.F5 B.F6 C.F7 D.F8 10.下列关于二维数组的声明语句中,正确的是( )
A.int a[2][2]; B.int a[2][2] = {{1,2},{4,5}}; C.int a[][] = new int[2][]; D.int a[][] = new int[][2]; 11.下列关于abstract修饰符的说法,错误的是( ) A.abstract不能与final并列修饰同一个类 B.abstract类中只能有abstract方法
C.普通类(非abstract类)中不能有abstract方法 D.在接口中只能有abstract方法 12.下列程序的输出结果是( ) public class Test{ public static void main(String[] args) { int x = 1,y; y = (++x) + (x--);
System.out.println(\ }
}
A. x=1,y=2 B.x=1,y=3 C.x=1,y=4 D.x=2,y=3 13.在Java的异常处理语句try-catch-fianlly语句中,对finally的描述正确是( )
A.不管是否发生异常,finally子句的程序都要执行 B.只有不发生异常时,finally子句的程序才会执行 C.只有异常发生时,finally子句的程序才会执行 D.不管是否发生异常,finally子句的程序都不会执行
14.对于Swing组件中的文本框对象txtName,要读取用户在文本框txtName
《Java程序设计》(A卷),第 3 页,共 10 页
D.txtName.getText
15.以下哪个不是面向对象程序设计的特性?( )
A.封装 B.抽象 C.继承 D.多态 16.ArrayList类实现了List接口,若要构造ArrayList类的一个对象,下列哪个方法是正确的?( )
A.List myList = new ArrayList(); B.ArrayList myList = new List(); C.List myList = new List(); D.ArrayList myList; 17.对于下列代码: public class Parent{ public int add(int a,int b){ return a + b; } }
class Child extends Parent{ }
下述哪个方法可以添加到类Child中?( )
A.int add(int a,int b){return a+b+1;} B.public void add(int a,int b){}
C.public int add(int a,int b){return a+b+1;} D.以上3个方法都可以 18.假设已经定义了一个接口如下: public interface PrintInfo{
public abstract void printSum(); void printSub();
}
则以下所定义的类中正确的是( )
A.class A implements PrintInfo{ B.class A implements PrintInfo{ } public void printSub(){ } }
C.class A implements PrinInfo{ D.class A implements PrinInfo{
《Java程序设计》(A卷),第 4 页,共 10 页
∶∶∶∶∶∶∶∶∶∶:号座 装: )∶∶∶∶∶∶∶∶∶∶∶室教(场考 :订级 班∶∶∶∶∶∶∶∶∶∶∶∶∶、业专、级年 : )线部( 系∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ :名姓 :号学 :号座 ∶∶∶∶∶∶∶∶∶∶ :装 )室教(场考 ∶∶∶∶∶∶∶∶∶∶∶ :订级 班、业专、级年 ∶∶∶∶∶∶∶∶∶∶∶∶∶: )部线( 系 :名姓 :号学 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶ public void printSum(){ } public void printSum() { } void printSub() { } public void printSub(){ }
} }
19.Swing组件中,按钮JButton的单击事件监听器是( )
A.ActionListener B.KeyListener C.MouseListener D.FocusListener
20.假设有如下的语句声明了一个StringBuffer对象: StringBuffer sb = new StringBuffer(\
则要在sb对象中的字符串末尾追加一个字符串\,则应该使用下列的哪条语句实现?( )
A.sb.insert(0, \ B.sb.append(\C.sb.setCharAt(4, \ D.sb.CharAt(4, \ 得分 评卷人 二、判断题,对的打√,错的打×(本大题共10 小题,每小题1分,共10分)
1.一个java源文件中必须要有一个public类。( × )
2.可以通过“一维数组名.length()”得到一维数组的元素个数。( × ) 3.java中所有类的父类是Object。( √ )
4.java中一个类可以同时继承多个其他类,但只能实现一个接口。( × ) 5.父类的final方法不允许子类重写。( √ )
6.在Swing组件中,窗体JFrame的默认布局管理器是BorderLayout,面板JPanel的默认布局管理器是FlowLayout。( √ )
7.内部类和匿名类的类体中不可以声明static成员变量和static成员方法。( √ )
8.如果一个类用implements声明实现一个接口,但没有重写接口中的所有方法,则这个类必须要声明成抽象类。( √ )
9.abstract类可以用new实例化,即可以创建抽象类的对象。( × ) 10.在声明final变量时必须指定初值,否则出错。( √ ) 得分 评卷人 三、填空题(本大题共9小题,共17空,第1至 《
Java程序设计》(A卷),第 5 页,共 10 页
15个空每空2分,第16、17个空每空5分,共40分) 1.创建一个名为MyPackage的包的语句是 package MyPackage; ,该语句应该放在Java源文件的位置为 第一条语句 。 2.声明一个数组,并用new为数组元素分配内存后,每个数组元素都会被初始化为一个默认值,若数组元素的类型为int,则默认值为 0 ;若数组元素的类型是boolean,则默认值为 false (flase也给2分) ,若数组元素的类型是String,则默认值为 null 。
3.要使用包中的类,必须用关键字 import 导入这些类所在的包。
4.下列的一段代码正确运行后,输出的结果是: m+n=1010 int m = 10, n = 10;
System.out.println(\5.假设有如下的声明语句: String str1 = new String(\ String str2 = \ String str3 = \ \
则表达式str1==str2的值为 false (flase也给2分) ,调用方法str1.equals(str2); 得到的返回值是 true (ture也给2分) ,调用 str3.trim().length(); 得到的返回值是 8 (由于空格在试卷上可能看不出来,7也给2分) 。
6.以下程序是求满足1!+2!+...+n!≤10000的最大整数n,请将程序代码补充完整: class Test { public static void main(String[] args) { long sum = 0,x = 1; int n = 1; while(true){ sum = sum + x;
if(sum > 10000) break ;
n++;
x = x * n ; 《Java程序设计》(A卷),第 6 页,共 10 页