java期末考试题A.doc

上传人:仙人指路1688 文档编号:2386883 上传时间:2023-02-17 格式:DOC 页数:19 大小:57.50KB
返回 下载 相关 举报
java期末考试题A.doc_第1页
第1页 / 共19页
java期末考试题A.doc_第2页
第2页 / 共19页
java期末考试题A.doc_第3页
第3页 / 共19页
java期末考试题A.doc_第4页
第4页 / 共19页
java期末考试题A.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《java期末考试题A.doc》由会员分享,可在线阅读,更多相关《java期末考试题A.doc(19页珍藏版)》请在三一办公上搜索。

1、 一、单项选择题(每小题2分,共60分)1.下列选项中,哪一项不属于Java语言的简单数据类型( B )A. 整数型 B. 数组 C. 字符型 D. 浮点型2.如果在编译Java程序时,编译结果报告说找不到编译的代码,通常的错误不是如下的哪一项?( A )A. 没有import相应的包 B. 文件名拼写错误C. 未加.java后缀 D. 源文件不在当前目录下3.以下的选项中能正确表示Java语言中的一个整型常量的是( B )A. 435. B. 34 C. 34,000 D. 4 5 64.现在一个变量为boolean b1; ,下面赋值语句中正确的是( A )A. b1=true; B. b

2、1=True; C. b1=“true”; D. b1=0;5. 下列哪种类成员修饰符的变量只能在本类中被访问?( D )A. protected B. public C. default D. private6.在java语言的哪一个包是编译器自动导入的?( A )A. java.lang B. java.awt C. java.io D. java.applet7.给出下面的程序代码:class Test3 private float a;public static void m() a=3;如何使成员变量a被方法m()直接访问?( C )A. 将private float a改为prot

3、ected float a B. 将private float a改为public float aC. 将private float a改为static float a D. 将private float a改为float a 8. 为了区分类中重载的同名的不同方法,要求( A )A. 采用不同的形式参数列表 B. 使用不同的参数名C. 修改访问权限 D. 返回值的数据类型不同9.若需要定义一个静态域,应使用哪一个修饰符?( A )A. static B. synchronized C. private D. protected10.设i,j为类X定义的double型成员变量名,下列X的构造函

4、数中不正确的是( D )A. X(double k) i=k; B. X(double m, double n) i=m; j=n; C. X() i=6; D. double X(double k) i=k; return i; 11.设A为已定义的类名,则下列声明A类的对象a的语句中正确的是( A )A. public A a=new A(); B. public A a=A();C. A a=new class(); D. a A;12.为AB类的一个无返回值的方法method书写方法头,使得使用类名,AB作为前缀就可以调用它,该方法头的形式为( D )A. abstract void

5、method() B. public void method()C. final void method() D. static void method()13.下面哪个保留字可以定义常量变量,说明这个变量赋值后永不改变? ( C )A. protected B. static C. final D. super14.下列哪个不是创建数组的正确语句? ( C )A. float f=new float66; B. float f=new float66;一 C. float f=new float6; D. float f=new float6;15.下列描述中,错误的是( C )A. 算术溢

6、出需要进行异常处理B. 在方法中监测到错误但不知道如何处理错误时,方法就声明一个异常C. 一个程序抛出异常,任何其他在运行中的程序都可以捕获D. 当方法产生该方法无法确定该如何处理的异常时,应该声明异常16.下列数据流中,属于输入流的一项是( B )A. 从 B. 从键盘流向 D. 从网络流向显示器的数据流17.下列程序从标准输入设备键盘读入一个字符,然后再输出到显示器上,选择正确的一项填入x处,使程序编译通过。( B )import java.io.*;public class Exam17 public static void main(String args) char ch;try /

7、xSystem.out.println(ch);catch(IOException e) e.printStackTrace();A. ch=System.in.read(); B. ch=(char)System.in.read();C. ch=(char)System.in.readln(); D. ch=(int)System.in.read();18.下列哪个使用字节数组作为输出流?( B )A. DataOutputStream B. ByteArrayOutputStreamC. BufferedWriter D. PrintWriter19. 下列<APPLET>的属

8、性中可选属性的一项是( B )A. <CODE> B. <CODEBASE> C. <WIDTH> D. <HEIGHT>20.在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类( D )A. InputStream B. FileInputStream C. StringBuffer D. BufferedReader21.Java系统标准输出对象System.out使用的输出流是( D )A. PrintWriter B. DataOutputStream C. FileOutputStream D. PrintStream22.下

9、列说法中,错误的一项是( A )A. 线程就是程序 B. 线程是一个程序的单个执行流C. 多线程是指一个程序的多个执行流 D. 多线程用于实现并发23.当单击鼠标或拖动鼠标时,触发的事件是下列的哪一项? ( D )A. KeyEvent B. ActionEvent C. ItemEvent D. MouseEvent24.向容器中添加构件的方法是( C )A. setFont() B. setLayout() C. add() D. setVisible(boolean b)25Java语言的类间的继承关系是( B )A. 多重的 B. 单重的 C. 线程的 D. 不能继承26设有定义 in

10、t i = 6 ;,则执行以下语句后,i 的值为( C )二 i += i - 1;A. 10 B. 121 C. 11 D. 10027下列选项中,用于在定义子类时声明父类名的关键字是( C )A.interface B. package C. extends D. class28若已定义 byte x= 11,22,33,-66 ;其中0k3,则对x数组元素错误的引用是( C )A. x5-3 B. xk C. xk+5 D. x029下列语句序列执行后,ch1 的值是( B )char ch1=A,ch2=W;if(ch1 + 2 < ch2 ) +ch1;A. A B. B C.

11、 C D. B30下列语句序列执行后,i 的值是( D )int i=8, j=16;if( i-1 > j ) i-; else j-;A. 15 B. 16 C. 7 D. 8 一、选择题1. 下面关于Java的说法不正确的是( A )2. abstract 和 final能同时修饰一个类A. 抽象类做抽象父类,也可以做抽象子类B. 抽象方法不一定在抽象类中,也可以在接口中C. 声明为final的方法不能在子类中重新定义3. 下面关于接口的说法中不正确的是( C )A. 接口所有的方法都是抽象的B. 接口所有的方法一定都是public属性的C. 用于定义接口的关键字是implemen

12、tsD. 接口是Java中的特殊类,包含常量和抽象方法4. 关于 B. public 和 protected C. private D. 任意修饰符都可以6.下面哪一个Java源文件代码段是不正确的?( B )A. package testpackage; B. import java.io.*;public class Test package testpackage;public class Test 三 C. import java.io.*; D. import java.io.*;class Person import java.awt.*;public class Test pub

13、lic class Test 7.关于异常的含义,下列描述中最正确的一个是( D )A. 程序编译错误 B. 程序语法错误C. 程序自定义的异常事件 D. 程序编译或者运行时发生的异常事件8.抛出异常时,应该使用下列哪个子句?( A )A. throw B. catch C. finally D. throws解析: 选项B中,catch子句应该与try子句匹配使用,但不是用来抛出异常的;选项C中,finally子句用于为异常处理提供统一的出口;比较有迷惑性的是选项D,throws子句是用来声明异常的,它属于方法声明的一部分,位于自变量(参数)列表的后面,如:void f() throws e

14、xception1,exception2选项A中,程序中通过使用throw子句再次抛出异常,如:IOException ioe=new IOException;throw ioe;9.当方法产生该方法无法确定该如何处理的异常时,应该如何处理?( A )A. 声明异常 B. 捕获异常 C. 抛出异常 D. 嵌套异常解析:在Java语言中,一个方法生成一个异常时,该方法不一定能确定应该如何处理异常,如找不到文件之类的异常,必须将异常传递给调用方法,由调用它的方法来处理这类异常,通过方法声明异常抛出,让异常对象可以从调用堆栈向后传递,直到有相应的方法捕获它为止。10.下列描述中,错误的是( C )A

15、. 算术溢出需要进行异常处理B. 在方法中监测到错误但不知道如何处理错误时,方法就声明一个异常C. 一个程序抛出异常,任何其他在运行中的程序都可以捕获D. 任何没有被程序捕获的异常将最终被默认处理程序处理解析:不是任何其他在运行中的程序都可以捕获一个程序抛出的异常,而是由Java虚似机中的标准异常处理程序来捕获。11.下列数据流中,属于输入流的一项是( B )A. 从 B. 从键盘流向 D. 从网络流向显示器的数据流解析:常用的外部设备一般包括:键盘、显示器、硬盘、扫描仪、打印机和网络等。而中央处理器通常包括控制器和public static void main(String args) ch

16、ar ch;try /x四 System.out.println(ch);catch(IOException e) e.printStackTrace();A. ch=System.in.read(); B. ch=(char)System.in.read();C. ch=(char)System.in.readln(); D. ch=(int)System.in.read();13.下列哪一项不是File类的功能?( D )A. 新建文件 B. 新建目录 C. 删除文件 D. 修改文件14.下列程序实现了新建一个文件file12.txt,并且在文件中写入字节数据。执行程序之后,文件file1

17、2.txt中的static String file=”ch7file12.txt”;public static void main(String args) try FileOutputStream fos=createFile();writeFile(fos);catch(IOException ioe) System.out.println(ioe.getMessage();static FileOutputStream createFile()throws IOException File f=new Flie(file);FileOutputStream fos=new FileOut

18、putStream(f);return fos;static void writeFile(FileOutputStream o)throws IOException DataOutputStream dos=null;try dos=new DataOutputStream(o);dos.writeBytes(“Hello!”);finally if(dos!=null)dos.close();A. Hello! B. H C. He D. 产生IOException15.已知文件file13.txt中的内容是:一共有3行,每行分别是实型的数值1.0,2.3,2.5,则下列程序执行之后,输出

19、的结果是( A )五 package ch7;import java.io.*;public class ex13 static String strName=”ch7file13.txt”;public static void main(String args) try FileReader fr=new FileReader(strName); BufferedReader br=new BufferedReader(fr); String str;while(str=br.readLine()!=null) float f=Float.parseFloat(str);System.out

20、.println(f);br.close();fr.close();catch(Exception e) System.out.println(e.getMessage();A. 1.0 B. 1.0 C. 2.32.3 2.52.516.现在文件file14.txt,包含3行文本:ncr examinationoki like it下列程序执行之后,在屏幕上输出( B )package ch7;import java.io.*;public class ex14 static String fileName=”ch7file14.txt”;public static void main(St

21、ring args) try File f=new File(fileName);FileInputStream fis=new FileInputStream(f); byte b=new byte8;int i=fis.read(b);fis.close();for(int j=0;j<b.length;j+)System.out.print(char)bj);catch(IOException e) e.printStackTrace();D. 显示异常信息六 A. ncr B. ncr exam C. ncr exa D. ncr exami17.在下列程序的横线下填入正确的语句

22、,实现RandomAccessFile类的使用。( C ) package ch;import java.io.*;public class ex15 public static void main(String args) try RandomAccessFile in=_;in.close();catch(Exception e) e.printStackTrace();A. RandomAccessFile(“r”,”ch/file.dat”) B. RandomAccessFile(“ch/file.dat”,”read”)C. RandomAccessFile(“ch/file.da

23、t”,”r”) D. RandomAccessFile(“read”,”ch/file.dat”)18.下列程序使用RandomAccessFile类打印出自己的源文件,并且在每一行前面加上行号,选择正确的一个语句填入程序的横线处。( A )package ch;import java.io.*;public class ex16 public static void main(String args) try RandomAccessFile rf=new RandomAccessFile(“chex16.java”,”r”); String str;long pointerOfFile=0

24、;long lengthOfFile=rf.length();rf.seek(pointerOfFile);int i=1;while(pointerOfFile<lengthOfFile) str=rf.readLine();System.out.println(i+)+” ”+str);pointerOfFile=_;rf.close();catch(IOException e) e.printStackTrace();A. rf.getFilePointer() B. RandomAccessFile.getFilePointer()C. rf.getPointer() D. ge

25、tFilePointer()七 19.下列程序中创建一个文件输出流对象out向目录ch下已有的文件file17.txt( B. new FileOutputStream(filename,false)C. new FileOutputStream(filename,true) D. new Outputstream(filename,true)20.下列哪个使用字节数组作为输出流?( B )A. DataOutputStream B. ByteArrayOutputStreamC. BufferedWriter D. PrintWriter21.Java系统标准输出对象System.out使用

26、的输出流是( D )A. PrintWriter B. DataOutputStream C. FileOutputStream D. PrintStream22.下列程序的运行结果是( B )package ch;import java.io.*;public class ex20 public static void main(String args) try File f1=new File(“chdir20”);f1.mkdir();File f2=new File(f1,”file20.txt”);FileOutputStream fos=new FileOutputStream(f

27、2);for(int i=0;i<2;i+) String s=i+”times ”;byteb=s.getBytes();fos.write(b,0,b.length);fos.close();八 catch(IOException e) e.printStackTrace();A. 在目录ch下建立一个目录dir20,并且建立文件file20.txt,在文件中写入”0time”B. 在目录ch下建立一个目录dir20,并且建立文件file20.txt,在文件中写入 ”0time 1times”C. 在目录ch下建立一个目录dir20,并且建立文件file20.txt,在文件中写入”1

28、time”D.抛出IOException 一、选择题1. 下面关于Java的说法正确的是( A )A. 单处理机的计算机上,2个线程实际上不能并发执行。B. 单处理机的计算机上,2个线程实际能够并发执行。C. 一个线程可以包含一个进程。D. 一个进程只能包含一个线程。2.下列说法中,错误的一项是( A )A. 线程就是程序 B. 线程是一个程序的单个执行流C. 多线程是指一个程序的多个执行流 D. 多线程用于实现并发3.下面哪个关键字通常用来对对象的加锁,从而使得对对象的访问是排他的?( C )A. serialize B. transient C. synchronized D. stati

29、c4.以下程序的运行结果是( A )package ch4;class C4 implements Runnableprivate C4(int n)this.i=n;public void run() try Thread.currentThread().sleep(i);catch(Exceiption e) System.err.println(e.toString();System.out.println(“线程”+Thread.currentThread().getName()+”睡眠了”+i+”毫秒结束”);public class Test4九 public static voi

30、d main(String args) Thread t=new Thread(new C4(300),”t”);t.start();A. 线程t睡眠了300毫秒结束 B. 线程Thread-0睡眠了300毫秒结束C. 线程t睡眠了i毫秒结束 D. 线程Thread-0睡眠了i毫秒结束5.进行Java基本的GUI设计需要用到的包是( c )A. java.io B. java.sql C. java.awt D. java.rmi6.当单击鼠标或拖动鼠标时,触发的事件是下列的哪一项? ( D )A. KeyEvent B. ActionEvent C. ItemEvent D. MouseEv

31、ent7.布局管理器可以管理构件的哪个属性?( B )A. 颜色 B. 大小 C. 名称 D. 字体8.在Frame容器中使用FlowLayout管理布局时,若要设定紧凑排列,则需要调用下列哪一个方法?( B )A. add() B. pack() C. setVisible(true) D. setLayout(new FlowLayout()9.在下列程序横线处填入设置窗口大小的语句,窗口长200、宽100,请选择正确的一项。( B )import java.awt.*;public class Ex9 public static void main(String args) Ex9 e=

32、new Ex9();_e.setVisible(true);A. setSize(200,100); B. e.setSize(200,100);C. e.setSize(100,200); D. setSize(100,200);10.向容器中添加构件的方法是( C )A. setFont() B. setLayout() C. add() D. setVisible(boolean b)11.下列选项中不属于容器的一项是( C )A. Window B. Panel C. FlowLayout D. ScrollPane12.下列说法中,错误的一项是( A )A. Applet和Appli

33、cation一样,入口方法都是main()B. Applet和Application不一样,入口方法不是main(),其运行要复杂得多C. Applet必须嵌入Web浏览器或者Appletviewer中运行D. Applet可以为Web页面提供动画、声音等效果13.若要一个 Applet能够正常运行于浏览器中,除了.java和.class文件之外必须建立哪一个文件?( A )A. HTML文件 B. EXE文件 C. OBJ文件 D. JAR文件14.下列<APPLET>的属性中可选属性的一项是( B )A. <CODE> B. <CODEBASE> C.

34、<WIDTH> D. <HEIGHT>15.下列Applet窗口中实现一个不可编辑的TextField,并且显示”ok”。选择正确的语句填入横线处。( B )十 import java.applet.*;import java.awt.*;public class Test15 extends Applet TextField tf;public void init() setLayout(new GridLayout(1,0);tf=new TextField(“ok”);_add(tf);A. setEditable(false); B. tf.setEditabl

35、e(false);C. setEditable(true); D. tf.setEditable(true);16.JDBC API主要是定义在下列哪一个包中?( A )A. java.sql.* B. java.io.* C. java.awt.* D. java.util.*17.下列哪一项不是JDBC API向JDBC Driver Manager发出请求的 B. 指定需要连接的数据库系统的类型C. 指定需要连接的数据库系统的实例 D. 指定本地系统的类型18.下列Component类的方法中,用于重新绘绘构件的是( C )A. update() B. paint(Graphics g)

36、 C. repaint() D. setVisible(boolean b)19.请选择正确的语句填入下列程序的横线处。( D )import javax.swing.*;public class Ex19 public static void main(String args) JFrame jf=new JFrame(“Ex19”);JLabel jl=new JLabel(“Label”);_jf.setSize(100,100);jf.setVisible(true);A. jl.getContentPane().add(jf); B. jl.getContentPane().add(

37、);C. jf.setContentPane().add(jl); D. jf.getContentPane().add(jl);20.下列说法中,错误的一项是( B )A. Frame可以作为最外层的容器单独存在B. Panel可以作为最外层的容器单独存在C. Frame类刚实例化时,没有大小也不可见D. Panel类可以作为构件放入Frame容器中 一、选择题1.下列哪种类成员修饰符的变量只能在本类中被访问?( D )A. protected B. public C. default D. private2.在java语言的哪一个包是编译器自动导入的?( A )A. java.lang B

38、. java.awt C. jva.io D. java.applet十一 3.给出下面的程序代码:class Test3 private float a;public static void m() / 如何使成员变量a被方法m()直接访问?( C )A. 将private float a改为protected float a B. 将private float a改为public float aC. 将private float a改为static float a D. 将private float a改为float a4.已知有下面的类说明:public class Test4 priv

39、ate float f=1.0f;.int m=12;static int n=1;public static void main(String args) Test4 e=new Test4();在main()方法中,下面哪个的使用是正确的( A )?A. e.f B. this.n C. Test4.m D. Test4.f5.有一个类A,下面为其构造函数的声明,其中正确的是( B )。A. void A(int x) B. A(int x) C. a(int x) D. void a(int x) 6.在下面的程序源代码文件Test6.java中,哪个是正确的类的定义?( B )A. p

40、ublic class test6 B. public class Test6public int x=0; public int x=0;public test(int x) public Test6(int x) this.x=x; this.x=x; B. class T1 D. class T2 class T2 protected class Test6 extends T2 public class Test6 extends T1, T2 public int x=0; public int x=0; public Test6(int x)public Test6(int x) this.x=x; this.x=x

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号