文档库 最新最全的文档下载
当前位置:文档库 › 高职高专计算机专业考试试题《Java程序设计》期末考试试卷二

高职高专计算机专业考试试题《Java程序设计》期末考试试卷二

高职高专计算机专业考试试题《Java程序设计》期末考试试卷二
高职高专计算机专业考试试题《Java程序设计》期末考试试卷二

姓名:__________________年

级专业:__________________ 学号:__________________

凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。

…………………………密………………………………封………………………………线………………………………

《Java 程序设计》试卷

单选题(每题2分,共计30分)

1. 在CardLayout 布局管理中,用于显示parent 容器的前一张卡片的方法是( )

A 、voidprevious(Containerparent)

B 、voidshow(Containerparent,Stringname)

C 、voidnext(Containerparent)

D 、voidfirst(Containerparent)

2. 下列构造方法中,不属于ServerSocket 类构造方法的是( )

A 、ServerSocket(Stringhost,intport)

B 、ServerSocket(intport)

C 、ServerSocket(intport,intbacklog)

D 、ServerSocket(intport,intbacklog,InetAddressbindAddr)

3. 以下关于Runnable 接口的描述错误的是( )

A 、通过实现Runnable 接口可以创建多线程程序

B 、Runnable 接口是在https://www.wendangku.net/doc/9f4323186.html,ng 包下

C 、实现Runnable 接口必须重写run()方法

D 、通过Runnable 接口中的start()方法可以开启线程

4. 下面哪个选项可以获取Runtime 类的实例()

A 、Runtime r = new Runtime();

B 、Runtime r = Runtime.getRuntime();

C 、Runtime r = Runtime.getInstance();

D 、以上选项都不能获取Runtime 实例

5. 下列选项中,不可以被final 修饰的是( ) A 、接口 B 、类 C 、方法 D 、变量

姓名:__________________年级专业:__________________ 学号:__________________

凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。

…………………………密………………………………封………………………………线………………………………

6. 如果jdk 的安装路径为:c:\jdk ,若想在命令窗口中任何当前路径下,都可以直接使用javac 和java

命令,需要将环境变量path 设置为以下哪个选项()

A 、c:\jdk

B 、c:\jdk\bin

C 、c:\jre\bin

D 、c:\jre

7. 若int a = 7;a %= 2;则执行后,变量a 的值是( ) A 、7 B 、1 C 、2 D 、3

8. 请阅读下面的程序,程序的运行结果是()。

class Person {

String name; int age;

public Person() {}

public Person(String n, int a) {

name = n;

age = a; }

public void show() {

System.out.print(name + "---" + age +" "); } }

public class Test {

public static void main(String[] args) {

Person p1 = new Person();

p1.show();

Person p2 = new Person("周星驰", 27);

p2.show(); } }

A 、null---0周星驰---27

B 、null---27周星驰---27

C 、周星驰---0null---27

D 、周星驰---27null---27

姓名:__________________年级专业:__________________ 学号:__________________

凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。

…………………………密………………………………封………………………………线………………………………

9. 下列关于Thread 类中sleep()方法的描述,错误的是( )

A 、sleep()可以指定线程休眠的时间

B 、sleep()方法指定时间结束后,线程进入了运行状态

C 、sleep()是一个静态方法

D 、调用sleep()方法,线程进入阻塞状态

10.以下对于try …catch 语句描述正确的是( )

A 、try …catch 语句处理程序中的错误

B 、try...catch 语句处理程序中的bug

C 、try...catch 语句处理程序中的异常

D 、以上说法都不正确

11.下列关于this 的说法中,错误的是( )

A 、只能在构造方法中使用this 调用其它的构造方法,不能在成员方法中使用

B 、在构造方法中,使用this 调用构造方法的语句必须位于第一行,且只能出现一次

C 、this 关键字可以用于区分成员变量与局部变量

D 、this 可以出现在任何方法中

12.下列关于JDK 安装的说法中,错误的是( )

A 、Oracle 公司提供了多种操作系统的JDK

B 、开发工具中已经包含了一个JRE ,因此可以选择不再安装公共的JRE 环境

C 、在安装JDK 过程中,源代码指的是Java 公共的API 类

D 、开发工具是JDK 中的核心功能模块,因此无论是否进行Java 程序开发都必须安装

13.下列关于throws 关键字的描述中,正确的是( )

A 、thorws 可以声明在方法上也可以声明在方法体中

B 、方法上使用throws 抛出一个异常则这个方法中一定有trycatch 代码块

C 、使用throws 抛出多个异常时各个异常之间必须使用逗号隔开

D 、throws 必须和throw 配合使用

14.下列选项中,哪一个是十进制数16的八进制值( ) A 、1110 B 、020

C 、10000

D 、0110

姓名:__________________年级专业:__________________ 学号:____

______________

凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。

…………………………密………………………………封………………………………线………………………………

15.JDBC 驱动器也称为JDBC 驱动程序,它的提供者是()

A 、SUN

B 、数据库厂商

C 、ORACLE

D 、ISO 多选题(每题2分,共计10分)

16.使用IO 流拷贝文件时,下列哪些路径可以被正确解析( )

A 、"f:\Kugou\阿杜-天黑.mp3"。

B 、"f:/Kugou/阿杜-天黑.mp3"。

C 、"F:\Kugou\阿杜-天黑.mp3"。

D 、"F:\Kugou\阿杜-天黑.mp3"。

17.下面关于字节流读写文件的说法错误的是( )

A 、针对文件的读写,JDK 专门提供了两个类,分别是FileInputStream 和FileOutputStream

B 、FileInputStream 是操作文件的字节输入流,专门用于向文件中写入数据

C 、在读取文件数据时,如果相应目录文件不存在,否读取数据为空

D 、通过FileOutputStream 写数据时,会自动创建文件,并将数据写入文件。

18.下列关于InetAddress 类的getHostName()方法的返回值的说法中,正确的是( )

A 、如果创建的InetAddress 对象是用主机名创建的,则将该主机名返回。

B 、如果不是使用主机名创建的InetAddress 对象,则将根据IP 地址反向查找对应的主机名,找到则返回主机名。

C 、如果不是使用主机名创建的InetAddress 对象,则将根据IP 地址反向查找对应的主机名,找不到则

返回IP 地址。

D 、该方法用于返回某个主机的域名。

19.当线程调用了某个对象的wait(long timeout)方法时,以下说法正确的是( ) A 、A 、

可以通过其他线程调用notify()方法唤醒当前等待中的线程 B 、B 、

可以通过其他线程调用notifyAll()方法唤醒当前等待中的线程

C 、可以等待限时时间结束后进行状态转换

D 、以上都正确

20.下列关于String 类和StringBuffer 类的说法中,正确的是( )

姓名:__________________年级专业:__________________ 学号:__________________

凡年级专业、姓名、学号错

写、漏写或字迹不清者,成绩按零分记。

…………………………密………………………………封………………………………线………………………………

A 、String 类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。而StringBuffer 表示字符容器,其内容和长度都可以随时修改

B 、String 类覆盖了Object 类的equals()方法,而StringBuffer 类没有覆盖Object 类的equals()方法

C

、String 类对象可以用操作符“+”进行连接,而StringBuffer 类对象之间不能

D 、String 类覆盖了Object 类的toString()方法,而StringBuffer 类没有覆盖Object 类的toString()方法 填空题(每题2分,共计20分)

21.如果多个JRadioButton 按钮都要添加到面板和按钮组中,当为它们添加事件监听时,会有很多重复

代码,因此可以把这些重复的代码抽取到【】方法中

22.JDBC 驱动器实现了【】,负责与特定的数据库连接,以及处理通信细节。

23.ResultSet 接口中,能将游标移动到此 ResultSet 对象的末尾,即最后一行之后的方法是【】。

24.IP 地址中有一个回送地址【】,指本机地址。

25.【】是指除了RuntimeException 及其子类外的异常。

26.文档注释以【】开头,以【】结束,使用【】取出来生成帮助文档。

27.向BorderLayout 的布局管理器添加组件时,如果不指定添加到哪个区域,则默认添加到【】区域

28.如果猜错,这时使用【】语句判断,将错误分为猜大了和猜小了两种结果。

29.如果想在任意目录下都能使用java 命令,需要将java 命令所在的bin 目录添加到【】中。

30.在Java 中解决成员变量与局部变量名称冲突时,可以使用【】关键字。

简答题(每题8分,共计40分)

31.阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译

失败的原因。

Class Dog{

private String name;

private int age;

Dog(){}

Dog(int age){

this(“哈士奇”,5); }

Dog(String name,int age){

https://www.wendangku.net/doc/9f4323186.html, = name;

this.age = age; }

public void show(){

System.out.println(“狗的名字是”+name+”年龄是”+age); } }

class Demo{

姓名:__________________年级专业:__________________ 学号:__________________

凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。

…………………………密………………………………封………………………………线………………………………

public static void main(String[] args){

new Dog(10).show(); } }

32.请阅读下面的程序

class Demo{

public static void main(String[] args){

int[] arr = new ____;

if(arr .length==4)

System.out.println(“数组定义完毕”); } }

在空白处填写代码,令代码完成输出“数组定义完毕”的功能。

33.以下代码的运行结果是

public class Temp {

public static final StringBuffer buffer = new StringBuffer("传智");

public static void main(String[] args) {

Temp.buffer .append("播客");

System.out.println(Temp.buffer); } }

34.请简述使用哪些方法可以从JDBC 中ResultSet 结果集中获取某个字段的值。

35.阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译

失败的原因。

public class Demo {

public static void main(String[] args) {

Base b1=Base.getBaseInstance1();

System.out.print(b1.getS());

Base b2=Base.getBaseInstance2();

姓名:__________________年级专业:__________________ 学号:__________________

凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。

…………………………密………………………………封………………………………线………………………………

System.out.print(b2.getS());

} }

abstract class Base {

private static String s = "base";

public static Base getBaseInstance1() {

return new Base() {

public String getS() {

return s; } }; }

public static Base getBaseInstance2() {

return new Base("good") {

public String getS() {

return s; } }; }

public Base() {

}

public Base(String s) {

this.s = s; }

public abstract String getS(); }

姓名:__________________年级专业:__________________ 学号:__________________

凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。

…………………………密………………………………封………………………………线………………………………

答案

单选题(每题2分,共计30分) 1. A 2. A 3. D 4. B 5. A 6. B 7. B 8. A 9. B 10.C 11.D 12.D 13.C 14.B 15.B

多选题(每题2分,共计10分) 16.A,B,C 17.B,C

18.A,B,C,D

19.A,B,C,D 20.A,B,C

填空题(每题2分,共计20分) 21.【addJRadioButton()】

22.【JDBC 驱动器API 】

23.【afterLast()】

24.【127.0.0.1】

25.【编译时异常】

26.【/**】【*/】【javadoc 】

27.【CENTER 】

28.【if...else 】

29.【path 环境变量】 30.【this 】

简答题(每题8分,共计40分) 31.正确答案:狗的名字是哈士奇年龄是5

32.正确答案:int[4]

33.正确答案:传智播客

34.正确答案:(1)getXxx(“字段名称”)方法 Xxx 表示某个字段的类型

姓名:__________________年级专业:__________________ 学号:__________________

凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。

…………………………密………………………………封………………………………线………………………………

(2)getXxx(字段索引)方法 Xxx 表示某个字段的类型

(3)getObject(“字段名称”)方法

(4)getObject(字段索引)方法

35.正确答案:basegood

相关文档