Java语言程序设计(一)试卷及答案解释 联系客服

发布时间 : 星期三 文章Java语言程序设计(一)试卷及答案解释更新完毕开始阅读07ad1fe5cbaedd3383c4bb4cf7ec4afe04a1b1e2

Java语言程序设计(一)试卷及答案解释

本试卷共6页,满分l00分,考试时间l50分钟。

第一部分选择题

一、单项选择题:本大题共l0小题,每小题l分,共10分。在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。

1.下面关于Java语言的说法中,错误的是( B ) A.Java是一个纯面向对象的语言

B.Java语言中有指针、结构和类型定义的概念

C.Java语言是与平台无关的,可以在不同的操作系统下运行 D.Java语言具有自动无用内存回收机制 2.在Java语言中,int整型量在内存中占( C ) A.8位 B.16位 C.32位 D.64位

3.在Java语言中,switch关键字之后的表达式的计算结果不能是( D ) A.char型 B.int型 C.short型 D.10n9型 4.在Java语言中,类的多个实例对象所共享的变量被称为( A ) A.静态变量 B.全局变量 C.实例变量 D.共享变量 5.以下对二维数组a的声明中,正确的是( C )

A.int a[4][6]; B.int a[4][6]=new int[4][6] C.int a[][]=new int[4][]; D.int a[][]=new int[][6]; 6.Java允许一个类实现多个接口,从而实现了( C )

A.单甩继承 B.方法覆盖 C.多重继承 D.方法签名 7.以下专门用于字符流处理的类是( B ) A.Bufferedlnput.Stream和BufferedOutputStream B.InputStreamReader和OutputStreamWriter C.FilclnputStream和FileOutputStream D.ObjectlnputStream和ObjectOutputStream 8.绘图区城的坐标原点位于该区城的( A )

A.左上角 B.左下角 C.右上角 D.右下角 9.方法setMnemonic()的作用是( D )

A.将组合框设置为可编辑的 B.为菜单项设置加速键 C.将组合框设置为不可编辑的 D.为菜单项设置快捷键 10.以下方法中,不能实现挂起线程的是( B )

A.sleep() B. notify() C. wait() D. join() 第二部分 非选择题

二、填空题:本大题共10小题.每空2分,共20分。

11.在Java虚拟机中可以运行Java的字节码(或.class )文件。 12.表达式-128>>4的值是-8。

13.在异常处理中,包含有捕获及处理某种类型异常代码的是catch块。 14.在Java中,允许多个方法使用同一个方法名,这就是方法名的重载。

15.已知定义String s1=\则al==s2的值是false 。 16.在接口中定义的成员变量默认为终极(或final)和静态属性。 17.把对象转换为字节序列的过程称为对象的序列号。 18.每个由BorderLayout管理的容器通常彼划分为5个区城。

19.要显示标准确认对话框,可使用JOptionPanc类中的showContirmDialog()方法。 20.线程一共有四种状态:新建、可运行状态、死亡及阻塞 。 三、筒答题:本大题共5小题.每小题4分,共20分。 21.请写出Java语言中标识符的命名规则。

22.请写出package语句和import语句的区别。

23.请写出与数组相比,Vccto对象的特点。

24.请写出用Thread类的子类创建线程并启动线程所包含的步骤。

25.请写出Java语言中的事件处理机制。

四、程序填空题:本大题共3小题.每空2分.共18分. 26.以下fact方法的功能是求n的阶乘. static long fact(int n){ int i; long ; for(i=1; ;i++) f= ; return f; }

27.以下程序读取键盘输入,当按下回车时.将输入的内容显示在屏幕上。 import java.io.*; public class Test27 {

public static void main(string []args){ try{

InputStreamReader dis=new InputStreamReader(System in); BufferedReader reader= ; String s;

while ((s==Reader. )!=null){ System.out.printIn(s); }

Reader. ; }catch (IOException e){ System.out.printIn(e) } } }

28.以下paintComponent方法利用Graphics2D绘制一个左上角坐标是(10,30),边长为 50的红色正方形。

public void paintComponent(Graphics g){ Graphics2D g2d= ; g2d setColor(Color.red);

Rectangle2Drec,new Rectangle2D.Double( ); ;

}

五、程序分析题:本大题共3小题,每小题6分,共18分。 29.阅读下列程序,请写出该程序的输出结果。

public class Tcst29{

public static void main(String []args){ String s=\ String s1=s.toLowerCasc(); System.out.println(\ StrinBuffer s2= new StringBuffer(s);

System.out.printIn(\ StringBufer s3==s2.replace(2,4,\ System.out.println(\ } }

30.阅读下列程序,请写出该程序的输出结果。 class Test{

public void methodA(){

System.out.println(\ }

public void methodB(){

Systcm.out.println(\ methodA(); } )

class Test30 extends Test{ public void methodA(){