java期末考试题A_第1页
java期末考试题A_第2页
java期末考试题A_第3页
java期末考试题A_第4页
java期末考试题A_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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)

41、this.x=x; this.x=x; 7.main()方法是java application程序执行的入口点,关于main()方法的方法头下面哪一项是合法的?( b )a. public static void main() b. public static void main(string args)b. public static int main(string arg) d. public void main(string args)8.下列程序的执行结果是( a )public class test8 public void amethod()十二 static int i=0;i+

42、;system.out.println(i);public static void main(string args) test8 obj=new test8();obj.amethod();a. 编译错误 b. 0 c. 1 d. 运行成功,但不输出9.下面哪一项的方法调用能填入程序中的横线外?( c )class cc9 static void method() system.out.println(“in cc9”); class cc9_1 void method() system.out.println(“in cc9_1”); public class ex9 public sta

43、tic void main(string args) ex9 e=new ex9();e.method();public void method() cc9 o1=new cc9();cc9_1 o2=new cc9_1();_a. o1.method(); b. cc9.method(); c. cc9.method(); d. o1.method(); ex9.method(); cc9_1.method(); o2.method(); cc9_1.method();10.为了区分类中重载的同名的不同方法,要求( a )a. 采用不同的形式参数列表 b. 使用不同的参数名c. 修改访问权限

44、 d. 返回值的数据类型不同11.若需要定义一个静态域,应使用哪一个修饰符?( a )a. static b. synchronized c. private d. protected12.设i,j为类x定义的double型成员变量名,下列x的构造函数中不正确的是(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; 13.设a为已定义的类名,则下列声明a类的对象a的语句中正确的是( a )a. public a a=new a();

45、b. public a a=a();c. a a=new class(); d. a a;十三 14.为ab类的一个无返回值的方法method书写方法头,使得使用类名,ab作为前缀就可以调用它,该方法头的形式为( d )a. abstract void method() b. public void method()c. final void method() d. static void method()15.下面哪个保留字可以定义常量变量,说明这个变量赋值后永不改变? ( c )a. protected b. static c. final d. super16.下列哪个不是创建数组的正确

46、语句? ( c )a. float f=new float66; b. float f=new float66;c. float f=new float6; d. float f=new float6;17.设x,y为已定义的类名,下列声明x类的对象x1的语句中正确的是( a )a. static x x1; b. public y x1=new x(int 123);c. y x1; d. x x1=x();18.下列关于类说法不正确的是( d )a. 类是同种对象的集合和抽象 b. 类属于java语言中的复合数据类型c. 对象是java语言中的基本的结构单位 d. 类就是对象19.下面关于

47、java语言中的方法说法不正确的是( c )a. java中的方法的参数传递是传值调用,而不是地址调用b.方法体是对方法的实现,包括变量声明和java合法语句c.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法d.类的私有方法不能被其子类直接访问解析:如果程序定义了一个或多个构造函数,在创建对象时,必须用自定义的构造方法来初始化,若没有定义构造方法,则使用默认的构造方法。20. 类的另一种说法是( b )a.对象 b.模板 c.实例 d.接口21.java语言有自动收集垃圾的功能,会周期性地回收一些长期不用的对象占用的void finalize() throws throwablesuper.finalize();a. (1)(2) b. (1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论