《JAVA期末考试题答案》由会员分享,可在线阅读,更多相关《JAVA期末考试题答案(20页珍藏版)》请在金锄头文库上搜索。
1、1. 在下列选项中,对整型数据类型占用内存数星描述错误的是(C)。A. int类型的数据在内存中占用4个字节B. short类型的数据在内存中占用2个字节C. long类型的数据在内存中占用16个字节D. byte类型的数据在内存中占用1个字节2. 下面的选项中,不是关于面向对象特点的描述止确的是(C)。A. 继承性B. 多态性C. 稳定性D. 封装性3. 在下列选项中选出错误的变量名(C)。A. IDoLikeTheLongNameClassB. SbyteC. intD. _ok4. 下面对final关键字的使用,错误的是(C).。A. final可以定义常最B. 子类不能重写父类的fin
2、al方法C. 可以通过继承的方式来建立一个final类的子类D. 定义成final的方法有时可以提高程序性能5. 下面的关于访问控制关键字的描述错误的是(A. 声明为public的内容可以被从任何地方访问B. 被声明成private的成员不能被该类外看到C. 如果一个成员不含有一个明确的访问说明,默认为publicD. 被声明成protected的成员可以被所在包的任何地方访问6. 下面选项中,关于异常的描述错误的是(C )A. 异常是在运行时代码序列中产生一种异常情况B. 异常是一种运行时错误C. 把需要进行监控的程序代码写在catch块中D. 过多的使用try-catch会降低程序的运行性
3、能7. Java语言中用来拆分字符串的方法是(B )。A. replace)B. split 0C. toLowerCase ()D. toUpperCase()8. int类型的包装类是(A)。A. IntegerB. IntC. INTD. Ing9. 关于static关键字描述错误的是(B)。A, 表示静态B. 用来创建对象C. static修饰的属性,所有对象共用同一地址D. static修饰的方法不能直接调用非static属性10. 怎样获得数组的长度(C)。A. length()方法B. size()方法C. length 属性D. size属性11. 关于构造方法,描述错误的是(
4、D )0A. 定义构造方法时,不需要加返回值类型B. 可以使用private关键字修饰构造方法C. 构造方法不能是抽象的D. 构造方法不能有参数12. 下面的选项中,描述正确的是(A )0A. 在Java中只允许单一继承B. 在Java中一个类只能实现一个接口C. 在Java中一个类不能同时继承一个类和实现一个接口D. 在Java中可以继承多个父类13. 如果要存储一些数据,要求没有重复数据,下面的选项中,有此特点的项是(B)。A. MapB. SetC. ListD. Vector14. 下列选项中,可以直接导致线程被停止执行的项是(B)A. 从一个同步块中返回B. 调用对象的wait。方法
5、C. 调用对象的notify()方法D. 调用对象的notify A110方法15. 编写程序的时候使用了 import a. b. c. *则(B)。A. 导入了 a包中b包中c包的所有的类和子包。B. 导入了 a包中b包中c包的所有的类,不包含子包。C. 导入了 a包和b包和c包中所有的类D. 其他项都不正确16. 哪个关键字可以对对象加互斥锁(B ).A. transientB. synchronizedC. serializeD. static17. 下面哪个方法诃以在任何时候被任何线程调用(D)。A. notify 0B. wait 0C. notifyall0D. sleep 01
6、8. 下列选项中,对List描述不正确的是(C)。A. List中每个元素是按照顺序存储的B. 可以精确的控制每个元素的插入位置C. List中不允许有相同的元素出现D. Vector是List的子类19. 下列选项对多线程的状态描述错误的是(B )。A. 当线程被创建的时候,线程还没有开始运行,此时线程处在新生状态B. 一个可运行线程将一直处于运行状态C. 当一个线程被阻塞,另一个线程就可以被操作系统调度运行了D. 因为run方法正常退出或因为一个未被捕获的异常都可以导致线程的死亡20. 可以使用本机地址创建一个客户端socket对象的选项是(A )oA. Socket s二newB. So
7、cket s=newC. Socket s二newD. ServerSocketSocket (InetAddress. getLocalHost 0,5678);Socket (InetAddress. setLocalHost(),5678);Socket (InetAddress , 5678);s=new ServerSocket (InetAddress. getLocalHost (), 5678);21 .下列选项中属于Java原始数据类型的选项是(C)。A. IntB. ShortC. intD. Char22. 下列关于修饰符混用的说法,错误的是(D)。A. abstract
8、不能与final并列修饰同一个类Babstract类中可以有private的成员C. abstract方法必须在abstract类中D. static方法中能处理非static的属性23. 执行完以下代码int x二new int 25:后,以下哪项说明是正确的(A) 0A. x 24为 0B. H24未定义C. x 25为 0D. x0为空24. 以下哪个类可以表示“后进先岀的集合(D)oA. ArrayListB HashTableC. VectorD. Stack25. 下列哪个选项不是Java语言的特点(C)。A. 面向对象B. 安全性C. 面向过程D. 健壮性26. 所有字节输出流的
9、父类是(A ),A. OutputStreamB ReaderC. InputStreamD. Writer27. 下列选项中不属于多线程的作用的是(A)oA. 提高内存存储空间B. 提高应用程序的响应C. 改善程序结构D. 使多CPU系统更加有效28. 判断两个字符串变量内容是否相等的表达式为(D )。A. cl = c2B. cl c2C. cl = c2D. cl. equals (c2)29. 下面关于finally语法块说明错误的是(D )。A. finally语法块是无论如何都要被执行的B. finally语法块也经常用在异常处理中C. finally语法块通常跟在try-catc
10、h快之后D. 空指针异常30. 若定义一个大小为10的整形数组,则代码应为(D)oA. int a10;B. int a = new int10;C. int a = int10;D. inta= new int101;31. 关于I nputStream类中的int read (byte a , int b, int c)方法的参数表述,正确的 是(D )。A. 参数a为读出数据缓冲,参数b为缓冲的起始位置,参数c为读出数据的终结位置B. 参数a为源数据,参数b为源数据的起始位置,参数c为源数据的终结位置C. 参数a为源数据,参数b为源数据的起始位置,参数c为源数据的长度D. 参数a为读出数
11、据缓冲,参数b为缓冲的起始位置,参数c为读出数据的长度32. 51的结果是(C )A. 20B. 2C. 10D. 533. 下列对Math类描述错误的一项是(D)。A. Math 类在 Java, lang 包中B. Math, sqrt (num)用于计算一个数num的平方根C. 支持各种不同数学函数的方法在Math类中以静态方法岀现D. Math类包含的数字操作有复数,对数,指数,三角函数34. 关于循环队列描述错误的一项是(B )oA. 循环队列和队列是两种数据结构B. 循环队列就是反复的利用同一块存储空间进行队列的移动C. 循环队列中,队头和队尾指针的移动保持所有数据项的位置不变D.
12、 当循环队列被创建后其大小不会改变X 35. for(int i=0;i10;i)A. 编译错误B. 运行错误C. 可以编译运行,循环10次D. 可以编译运行,无限循环36. 以下说法正确的是(D)oA. 个try块只能跟一个catch块进行处理B. 以上说法均有错误,try块与catch块之间没有任何联系C. 一个try块可以跟若干个catch块,并旦异常处理会寻找与异常匹配最好的catch块进行姓 理D. 一个try块可以跟若干个catch块,但异常回从上至下依次寻找能与之匹配的catch块进行 处理37. 己知:inta=new int100;在下列给出的数组元素中,非法的是(D)。A.
13、 a 0B. alC. a 99D. a1008.下列属于合法的Java标识符是(B)oA. 5B. booksC. _cat +staticD. -3. 1415939. 在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是(D)。A. ava. appletB. Java, awtC. Java, utilD. Java, lang40. 在Java中,用package语句说明一个包时,该包的层次结构必须是(B ) A. 与文件的结构相同B. 与文件目录的层次相同C. 与文件类型相同D. 与文件大小相同41. 哪个关键字可以抛出异常(C )0A. transien
14、tB. finallyC. throwD. static42. 在Java中,能实现多重继承效果的方式是(C) A. 内部类B. 适配器C. 接门D. 同步43. Java语言使用的字符码集是(D)。A. ASCIIB. BCDC. DCBD. Unicode44. 下面语句哪个是正确的(B)oA. char-* abc;B. long l=0xfffC. float f=0. 23D. String s = 1;45. 下面哪些是Java的关键字(B)。A. NULLB. newC. wendD. start46. Java为移动设备提供的平台是(A )。A. J2MEB. J2SEC. J2EED. Jdk5. 047. 在Java中,所有类的根类是(A)。A. Java. lang. Ob jetB. Java. lang. ClassC. Java, applet. AppletD. Java. awt. Frame48. 下列叙述中,错误的是(D)。A. Java提供了丰富的类库B. Java最大限度地利用网络资源C. Java支持多线程D. Java不支持TCP/IP协议49. Java中用来执行编译好的class文件的命令是(D )。A. JavacB. Javado