Java期末考试真题道附答案解析

上传人:大米 文档编号:578374140 上传时间:2024-08-24 格式:PDF 页数:36 大小:4.01MB
返回 下载 相关 举报
Java期末考试真题道附答案解析_第1页
第1页 / 共36页
Java期末考试真题道附答案解析_第2页
第2页 / 共36页
Java期末考试真题道附答案解析_第3页
第3页 / 共36页
Java期末考试真题道附答案解析_第4页
第4页 / 共36页
Java期末考试真题道附答案解析_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《Java期末考试真题道附答案解析》由会员分享,可在线阅读,更多相关《Java期末考试真题道附答案解析(36页珍藏版)》请在金锄头文库上搜索。

1、Java单项选择题详解一 、单项选择题( 本大题共10。题, 小计分)1 . 访问权限修饰符有public、private、protected与默认修饰符 没有写任何修饰符,他们既可以用来修饰类,也可以用来修饰类中的成员,使用private修饰符的成员可见情况有 A、同一类 正确选项 ;B、不同包中的子类;C、同一包中的非子类;D、同一包中的子类;参照答案:A2 . 以下关于变量的表达哪个是错的? A、局部变量在使用前必须被初始化;B、实例变量是类的成员变量;C、实例变量用关键字static声明;D、在方法中定义的局部变量在该方法被执行时创立;参照答案:C在类的声明中,属性是用变量来表示的。这

2、种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。类的每个对象维护它自己的一份实例变量的副本。3 .关于以下程序段,正确的说法是 第1页1. String sl = abc + d ef;2. String s2=new String s i;3. i f sl= =s24. System.out.printin( 4) 99.9 :9);A、输出结果为: value is 99.99 ;B、输出结果为: 正确选项 ;C、编译错误;D、输出结果为:value is 9 ;第 4 页参照答案:B9 . 编译运行下面的代码会发生什么()public class Test ex

3、tends Thread private String sThreadName;public static void main(String argv) Test h = new Test();h.go();Test() Test(String s) sThreadName = s;public String getThreadName() return sThreadName;public void go() Test first = new Test(first);first.startQ;第 5 页Test second = new Test(second);second. startQ

4、;public void start() for (int i = 0; i instanceof 正确选项 ;C、以上都对;D、 equal ;参照答案:B1 1 .以下哪一项不是Java保存字? A、 abstract ;B、sizeof 正确选项 ;C、 super ;D、 break ;参照答案:B12 .当处理的数据量很多,或向文件输出很屡次小数据,一般使用的流是 A、 DataOutputStream ;B、 PipedOutputStream ;C、BufferedOutputStrearn 正确选项 ;D、;参照答案:C13 .获取一个不包含路径的文件名的方式为A、String

5、 getPath();B、String getAbslutePathQ ;C、String getParent();D、 String getName。 正确选项 ;参照答案:D第7页14 . Java应用程序的入口方法是A、m ain 正确选项 ;B、in it ;C、pain t ;D、start ) ;参照答案:A15 .以下不属于输入流的read。 成员函数的是 )A、int read(int line) 正确选项 ;B、int read();C、int read (byte b ) ;D、 int read(byte b ,intoffset,int len );参照答案:A16 .

6、下面关于Java语言中实例方法与类方法的说法,哪项是对的? A、 实例方法可以直接通过类名调用;B、 类方法可以操作实例变量也可以操作类变量;C、 实例方法可以操作实例变量也可以操作类变量;D、 类方法可以直接通过类名调用 正确选项 ;参照答案:D说明:类方法是属于整个类的,而实例方法是属于类的某个对象的。17 .监听事件与处理事件 A、 都由Listener完 成 ;B、 由Listener与构件分别完成;C、 都由相应事件Listener处登记过的构件完成 正确选项 ;第8页D、 由Listener与窗口分别完成;参照答案:C1 8 .类 T e sti定义如下:1. public cla

7、ss Testl2 . public float aMethod float a, float b 3.4. 将以下哪种方法插入行3 是不合法的。 A、 public float aMethod float c, float d 正确选项 ;B、 private float aMethod int a, int b, int c ;C、 public float aM ethod float a, float b , float c ;D、 public int aM ethod int a, int b ;参照答案:A1 9 .当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪

8、录,它们在文件的不同地方时,一般使用类访问。A、 Buff er edOutputStr earn ;B、;C、 PipedOutputStream ;D、 RandomAccessFile 正确选项 ;参照答案:D20. jav a中用来抛出异常的关键字是( )A、throw 正确选项 ;B、 finally ;第 9 页C、 catch ;D、try ;参照答案:a21 .以下数组初始化形式正确的选项是( )A、 int t4; t4=l,2,3,4,5,6;B、 int t2=l,2,3,4,5,6;C、int tl=l,2,3,4,5,6; 正确选项 ;D、int t332=l,2,3

9、,4,5,6;参照答案:C22 .异常包含以下哪些内容? A、 程序事先定义好的可能出现的意外情况;B、 程序中的语法错误;C、 程序执行过程中遇到的事先没有预料到的情况 正确选项 ;D、 程序的编译错误;你的选择为: ( 得分。 . 。分) ;23 .下面哪个关键字不是用来控制对类成员的访问的? A、 public ;B、 private ;C、default 正确选项 ;D、 protected ;2 4 .以下整型数据类型中,需要内存空间最少的是 A、byte 正确选项 ;B、 long;第1 0页C、 short ;D、 int;25. Character流与Byte流的区别是 A、

10、前者是块读写,后者是字节读写 正确选项 ;B、 二者没有区别,可以互换使用;C、 前者带有缓冲,后者没有;D、 每次读入的字节数不同;Character是字符的意思, Byte是字节的意思, 所以Character流是字符读写, Byte流是字节读写2 6 .当把一个程序、线程或代码段的输出连接到另一个程序、线程或代码段的输入时,应使用的流是A、 Buff er edOutputStr earn ;B、 PipedOutputStream 正确选项 ;C、;D、 DataOutputStream ;27 . 以下有关子类继承父类构造函数的描述正确的选项是( )A、 子类必须通过super关键字

11、调用父类的构造函数 正确选项 ;B、 创立子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数;C、 子类无法继承父类的构造函数;D、 子类无条件地继承父类不含参数的构造函数;28 . 在异常处理中,如释放资源、关闭文件、关闭数据库等由( ) 来完成A、 finally子 句 正确选项 ;B、 try子 句 ;第 1 1 页C、 throw 子 句;D、 catch 子 句;29 . 执行完以下代码int x = new 后, 以下哪项说明是正确的A、 x 9 未定义;B、 x 9 为 0 正确选项 ;C、 x 0 为 空 ;D、 x 10 为 0;30 . Java语言正确的常量修

12、饰符应该是 A、 static final ;B、 static ;C、 final ;D、 public static final 正确选项 ;31. 以下选项中哪一个是表达式1 + 2 + aa + 3 的 值 A、 3aa3” 正确选项 ;B、 12aa3;C、 aa3;D、 12aa;3 2 .哪个关键字可以抛出异常?A、 throws ;B、 finally ;C、 throw 正确选项 ;D、 try ;第 12页33 . Java 的 JVM 是 指 A、 由Java操作的家用设备 通常是一个漂亮的小烤箱 ;B、 Java源代码的编译器;C、 运行Java所需的硬件设备;D、 J

13、ava字节代码的解释程序 正确选项 ;34 . 关于异常,以下说法正确的选项是( )A、 异常是一种对象 正确选项 ;B、 一旦程序运行,异常将被创立;C、 为了保证程序运行速度,要尽量防止异常控制;D、 没有正确答案;35 . 所有异常类的父类A、 Exception ;B、 Throwable 正确选项 ;C、 AWTError;D、 Error;3 6 .关于以下application的说明,正确的选项是 1. class StaticStuff2. 3. static int x=10;4. static x+=5; 5. public static void main String

14、args 6. 7.System.out.println( i(x= + x);第 1 3 页8.9. static x/=3;10. A、 编译通过,执行结果为:x=3 ;B、 4 行与9 行不能通过编译,因为缺少方法名与返回类型;C、 9 行不能通过编译,因为只能有一个静态初始化器;D、 编译通过,执行结果为:x=5 正确选项 ;3 7 .下述4 行代码组成的小程序总共创立String对象的个数为: String si = abc;String s2 = new String(abc);String s3 = abc;String s4 = new String(abc);A、 1 ;B、

15、 4 ;C、 2 ;D、 3 正确选项 ;38 . 以下哪一项说法最好地描述了 Java中的对象? A、 对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算与返回值;B、 对象是通过import命令引入到程序中的所有事情;C、 对象是一种数据构造,它具有操作数据的方法 正确选项 ;D、 对象是一组具有共同的构造与行为的类;39 . 以下说法中错误的一项为哪一项 第 1 4 页A、 线程就是程序 正确选项 ;B、 多线程用于实现并发;C、 多线程是指一个程序的多个执行流;D、 线程是一个程序的单个执行流;4 0 .如果str表示一个String对 象 “73” , 那么

16、以下哪些表达式将会把这个字符串转换为int值 73?请选出正确答案。 A、 Integer. getlnt(str);B、(new Integer(str).intValue() 正确选项 ;C、 (int) str);D、 Integer.intValue(str);4 1 .运行jar文件中class文件需要在java命令后面加的参数为( )A、 cp 正确选项 ;B、 -verbose;C、 -g ;D、 -d ;4 2 .以下程序段运行后,变量x,y,z的值描述正确的选项是 int x= 1;int y=(x+)*2;int z=( y)*3;A、 x 的值是1, y 的值是1, z

17、的值是6 ;B、 x 的值是2, y 的值是1, z 的值是3 正确选项 ;C、 x 的值是1, y 的值是2, z 的值是3;D、 x 的值是2, y 的值是1, z 的值是6 ;第 1 5 页4 3 .以下常见的系统定义的异常中,哪个是输入、输出异常 A、 lOException 正确选项 ;B、;C、 ClassNotFoundException ;D、 UnknownHostException ;44 . 下面关于事件监听的说明,哪一个语句是正确的? A、 组件不允许附加多个监听器;B、 如果多个监听器加在一个组件上,那么事件只会触发一个监听器;C、 监听器机制允许按照我们的需要,任意

18、调用addXxxxListener方法屡次,而且没有次序区别 正确选项 ;D、 所有组件,都不允许附加多个监听器;45 . 使用以下哪个保存字可以使只有在定义该类的包中的其他类才能访问该类? A、 不使用保存字 正确选项 ;B、 private;C、 abstract ;D、 protected ;46 . 对于catch子句的排列,以下哪种是正确的()A、 子类在先,父类在后 正确选项 ;B、 有继承关系的异常不能在同一个try程序段内;C、 父类在先,子类在后;D、 先有子类,其他如何排列都无关;47 . 关于类继承的说法,正确的选项是 A、 接口与类都允许多继承;第 1 6 页B、 Ja

19、va接口允许多继承 正确选项 ;C、 接口与类都不允许多继承;D、 Java类允许多重继承;48 . 但凡从中央处理器流向外部设备的数据流称为A、 文件流;B、 输入流;C、 输出流 正确选项 ;D、 字符流;49 . 运行如下代码的结果是public class MyObjint x=3;public MyObj(int x)this.x=x;)public static void main(String args)MyObj obj=new MyObj(50);System, out.println(obj.x);)A、 编译错误;B、 3 ;C、 50 正确选项 ;D、 编译通过,但运行

20、错误;50 . 在 Java中,关于CLASSPATH环境变量的说法不正确的选项是 A、 编译器用它来搜索各自的类文件;B、 解释器用它来搜索各自的类文件;C、 CLASSPATH设置之后不可修改,但可以将目录添加到该环境变量中 正确选项;第 1 7 页D、CLASSPATH是一个目录列表;5 1 . 以下不是Java的输入输出流的是A、 字符流;B、 文本流 正确选项;C、 文件流;D、 字节流;52. Java JD K中编译的命令是 )A、 javac 正确选项;B javah ;C jdb ;D、 java ;53. Java语言的类间的继承关系是( )A、 多重的;B、 单重的 正确

21、选项;C、 不能继承;D、 线程的;54 .当方法遇到异常又不知如何处理时,以下哪种说法是正确的()A、 嵌套异常;B、 声明异常 正确选项 ;C、 捕获异常;D、 抛出异常;55 . Java语言具有许多优点与特点,以下选项中,哪个反映了 Java程序并行机制的特点? A、 跨平台;B、 平安性;C、 多线性 正确选项 ;D、 可移植;56 .有整型数组:int x=2,33,88,5,10) ; ,那么调用方法Arrays.sort( x)后,数组x中的元素值依次是 A、88102335 ;B、25103388 正确选项 ;C、53321088 ;D、88331052 ;你的选择为: (

22、得分0 .0分) ;第1 8页5 7 .下面是文件的完整代码,请找出会产生编译错误的行 。1. class BaseClass 2. public String str;3. public BaseClass 4. System.out.println( );5. public BaseClass(String s)6. str=s;7. class SubClass extends BaseClass8. 9. public class Example(10. public void method 11. SubClass s=new SubClass( double 正确选项 ;C、 sh

23、ort ;D、 char ;第 2 3 页69 . 假设你正在为应用系统设计一个Java图形用户界面 GUI,需要能输入多行文本信息,以下组件中最能满足这个要求的是( )A、 TextArea 正确选项 ;B TextField ;C、 Checkbox ;D、 Label ;70 . 以下哪个命题为真? A、 构造函数必须有返回值;B、 构造函数必须初始化类的所有数据成员;C、 所有类都必须定义一个构造函数;D、 构造函数可以访问类的非静态成员 正确选项 ;71 . 下面的程序段执行后输出的结果是。StringBuffer buf=new StringBuffer(China2021);bu

24、f.insert(5,); ) ;A、 China2021 正确选项 ;B、 China2021 ;C、 China2021 ;D、 China#2021 ;72 . 阅读以下代码:import java.io.*;import java.util.*;public class foopublic static void main (String args)String s;System.out.println(s= + s);第 2 4 页输出结果应该是A、 代码得到编译,但捕获到NullPointException异 常 ;B、 由于String s 没有初始化,代码不能编译通过 正确选项

25、 ;C、 代码得到编译,并输出“s=nulT ;D、 代码得到编译,并输出“s=”;73 . 以下哪个布局管理器中的按钮位置有可能会根据JFrame的大小改变而改变? A、 CardLayout ;B、 BorderLayout ;C、 GridLayout ;D、 FlowLayout 正确选项 ;74 . 阅读以下程序import java.awt.Button;import java. awt. GridLayout;import java. awt. Pan el;import javax.swing.*;public class X extends JFramepublic X()s

26、etLayout(new GridLayout(2,2);JPanel pl=new JPanel();add(pl);JButton bl=new JButton(One);pl.add(bl);第 2 5 页JPanel p2=new JPanel();add(p2);JButton b2=new JButton(Two);p2.add(b2);JButton b3=new JButton(Three);p2.add(b3);JButton b4=new JButton(Four);add(b4);public static void main(String args)X x=new X(

27、);x.packQ;x.setVisible(true);)当frame改变大小时, 下面正确的描述为 A、 Button Four”改变高度与宽度 正确选项 ;B、 Button One改变高度;C、 Button Two改变高度;D、 Button Three改变宽度;7 5 .为了区分重载多态中同名的不同方法,要求( )A、 调用时用类名或对象名做前缀;B、 参数名不同;第 2 6 页C、 返回值类型不同;D、 采用不同的参数列表 正确选项 ;7 6 .以下关于Java语言的特点,描述错误的选项是 A、Java是跨平台的编程语言;B、Java支持分布式计算;C、Java是面向过程的编程语

28、言 正确选项 ;D、Java支持多线程;77 .关于以下程序段的说法,类包含不考虑情况下,正确的选项是 1. class MyListener implements2. ActionListener, ItemListener3. public void actionPerformed CActionEvent ae4. System, out.println(Action);5. public void itemStateChanged(ItemEvent ie)6. System.out.println(Item);7. 8. A、 第2行产生编译错误;B、 第3行产生编译错误;C、 第5

29、行产生编译错误;D、 可通过编译 正确选项 ;78 .以下描述中,错误的选项是 A、Java内含多线程机制;B、Applet要求在支持Java的浏览器上运行;第2 7页C、 Java要求编程者管理内存 正确选项 ;D、 Java的平安性表达在多个层次上;79 . 下面关于类的说法错误的选项是 A、 类中包含数据变量与方法;B、 Java语言的类支持单继承与多继承 正确选项 ;C、 类是Java语言中的一种复合数据类型;D、 类是对所有具有一定共性的对象的抽象;80 . 编译以下源程序会得到哪些文件 class Al)class A2public class Bpublic static voi

30、d main (String args )A、 编译不成功;B、 有、与B .class文 件 正确选项 ;C、 只有与文件; D、 只有B.class;8 1 .以下程序的运行结果是: public class Increment(public static void main(String args )第 2 8 页int c;c = 2;System, out.print(c);System, out.print(c+);System, out.println(c);)A、 2 2 2 ;B、 2 2 3 正确选项 ;C、 3 4 4 ;D、 2 3 3;82 . 下面是Java的Boo

31、lean对象的值为 A、 Boolean ;B、 new Boolean(true) 正确选项 ;C、 true ;D、 false ;83 . 以下哪种说法是正确的? A、 覆盖方法中的参数清单必须是被覆盖方法参数清单的子集;B、 子类可以覆盖超类中的任何方法;C、 私有方法不能被子类覆盖 正确选项 ;D、 覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法;84 . 以下声明合法的是 A、 abstract final double hyperbolicCosine();B、 default String ;C、 abstract double d ;D、 public final sta

32、tic native int w () 正确选项 ;85 . 下面不属于Java关键字的是 A、 transient ;B、 private ;第 2 9 页C、 new ;D、 sealed 正确选项 ;8 6 .当在命令行输入:java myprog good morning运行以下代码,输出结果是 public class myprog(public static void main (String argv )ISystem .out.printin(argv 2 );)A、 myprog;B、 Exception raised: java.lang.ArraylndexOutOfBo

33、undsException: 2 正确选项;C、 good ;D、 morning;87 . 流的传递方式是 )A、 串行的 正确选项 ;B、 无正确选项;C、 并行的与串行的;D、 并行的;88 . 以下说法哪项是正确的 1. class MyListener2. extends MouseAdapter implements MouseListener第 3 0 页3. public void mouseEntered CMouseEvent mev4. System.out.println(Mouse entered.); 5. A、不能通过编译,因为类头定义不能分行;B、 能通过编译,

34、假设组件用该类作为Mouse的监听者并且接收了 mouse-exited事件,那么在执行过程中会抛出异常;C、以上代码可通过编译 正确选项 ;D、不能通过编译,因为没有实现MouseListener接口中的所有方法;8 9 .编译运行下面的代码会发生什么( )public class Test public static void main(String argv) Pmcraven pml = new Pmcraven(one);pml.runO;Pmcraven pm2 = new Pmcraven(two);pm2.run();class Pmcraven extends Thread

35、private String sTname =Pmcraven(String s) sTname = s;第 3 1 页public void run() for (int i = 0; i 2; i+) try sleep(lOOO); catch (InterruptedException e) yield ();System.out.println(sTname);)A、 输出One One Two Two 正确选项 ;B、 输出 One Two One Two ;C、 编译错误;D、 输出 Two Two One One ;9 0 .类 Testi、Test2定义如下:1. publi

36、c class Testi2. public float aMethod float a, float b3. lOException 4. 5. public class Test2 extends Testlthrows第 3 2 页6.7. 将以下哪种方法插入行6 是不合法的。 A、 public int aMethod Cint a, int bthrows Exception1;B、 float aMethod float a, float b ;C、 public int aMethod int a, int bthrows IOException;D、 public float

37、aMethod float p, float qj 正确选项 ;91 . 以下关于abstract的说法,正确的选项是 A、 abstract类中必须有abstract方 法 ;B、 abstract只能修饰类;C、 abstarct方法所在的类必须用abstract修 饰 正确选项 ;D、 abstract只能修饰方法;92 . 编译运行下面的代码会发生什么情况为 public class Bground extends Threadpublic static void main(String argv )(Bground b = new BgroundQ;b.run();public vo

38、id start()(for (int i = 0; i 10; i+)System.out.println(Value of i = + i);第 3 3 页A、 运行时错误,Thread类中的run方法没有定义;B、 编译错误,Thread类中的run方法没有定义;C、 编译无错,打印0到9;D、 编译无错,不打印任何值 正确选项 ;9 3 .以下哪个是不属于容器的组件? A、JButton 正确选项 ;B、JPanel ;C、 JFrame ;D、 JApplet ;9 4 .在Java语言中,当定义一个变量为根本数据类型时,Java的JVM就为该变量分配内存,并给该变量赋初值,当定义一

39、个复合数据类型变量时,该变量代表该类型对象的引用名,Java的JVM并不为对象创立内存空间, 该变量引用的值为null,要创立对象实例,需要使用的关键字为 A、new 正确选项 ;B、 public ;C、 super ;D、 this ;9 5 .以下哪个类的声明是正确的? A、 protected private number ;B、 abstract final class HI ;第3 4页C、 public abstract class Car 正确选项 ;D、 abstract private move();9 6 .以下程序段运行后,变量temp的值是 int temp = 2

40、;temp+;temp*=5;temp/=2;A、 15 ;B、 7.5 ;C、 2 ;D、 7 正确选项 ;97 . 以下关于构造方法的表达中,错误的选项是 A、 Java语言规定构造方法不可以重载 正确选项 ;B、 Java语言规定构造方法没有返回值,但不用void声 明 ;C、 Java语言规定构造方法只能通过new自动调用;D、 Java语言规定构造方法名与类名必须一样;你的选择为: ( 得分。 . 。分) ;98 . 构造化程序设计所规定的三种根本控制构造是 A、 树形、网形、环 形 ;B、 顺序、选择、循 环 正确选项 ;C、 输入、处理、输 出 ;D、 主程序、子程序、函 数 ;

41、第 3 5 页99. String或 StringBuffer类的对象在调用以下哪个方法时其自身会发生更改? A、 String 类的 charAt()方 法 ;B、 StringBuffer 类的 length ()方 法 ;C、 StringBuffer 类的 reverse ()方 法 正确选项 ;D、 String 类的 toUpperCase。 方 法 ; E、 String 类的 replace。 方 法 ;你的选择为: ( 得分6 0 分) ;1 0 0 .在代码中使用catch(Exception e)的好处是( )A、 只会捕获个别类型的异常; B、 捕获try 块中产生的所有类型的异常 正确选项 ; C、 执行一些程序; D、 忽略一些异常;第 3 6 页

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号