java 较难 试卷 总分 题号 一 二 三 四 五 题分 D 国际通信协议 4 下面选项中, 不是面向对象的特征的是 ( ) A 封装 B 继承 一 单选题 ( 每题 3 分, 共计 15 分 ) 1 下列修饰符中, 成员内部类被 ( ) 修饰后, 可以被外界访问 C 多态 D 重构 5 下列关于构造方法重载的说法中, 错误的是 () A 不同构造方法中调用本类其它的构造方法时, 需要使用 this([ 参数 1, 参数 2 ]) 的形式 A default B protected C public D private 2 下列关于 Arrays 类中 copyofrange() 方法的描述中, 错误的是 ( ) A copyofrange() 方法可用于在不破坏原数组的情况下使用数组中的部分元素的情况 B copyofrange() 方法可以将数组中指定范围的元素复制到一个新的数组中 C copyofrange() 方法需要三个参数分别为数组 复制元素的初始索引和末尾索引 D copyofrange() 方法所复制的元素不包括方法参数中的初始索引和末尾索引 3 计算机网络通信协议 IP 指的是 ( ) A 传播控制协议 B 超文本传输协议 C 英特网互联协议 B 不同构造方法中调用本类其它的构造方法时, 必须放在第一行 C 构造方法的重载和普通方法一样, 方法名的前面需要声明返回值类型 D 构造方法重载时, 只要每个参数类型或参数个数不同即可二多选题 ( 每题 3 分, 共计 15 分 ) 1 下列关于 Socket 类的构造方法和常用方法的描述中, 正确的是 ( ) A 使用无参构造 Socket() 创建对象, 默认会与本地服务器端进行连接 B close() 方法用于关闭 Socket 连接 C getport() 返回一个 int 类型对象 D getinputstream() 用于获取一个 InputStream 类型的输入流对象 2 如果希望组件的大小随着容器的增大而增大, 必须同时设置 GridBagConstraints 对象的什么属性 ( ) A fill B gridwidth 和 gridheight java 较难 试卷第 1 页
C gridx 和 gridy 3 成员内部类指的是将一个类定义在另一个类的内部 () D weightx 和 weighty 4 将程序运行时产生的对象按照流方式传输或者存储, 这个过程称为对象序列化 () 3 以下关于 this 关键字说法中, 正确的是 ( ) 5 静态变量可以被类和对象调用 () A this 关键字可以解决成员变量与局部变量重名的问题 B this 关键字出现在成员方法中, 代表的是调用这个方法的对象 四 填空题 ( 每题 2 分, 共计 20 分 ) C this 关键字可以出现在任何方法中 1 在 TCP/IP 协议中, 可以用来唯一标识一台计算机 D this 关键字相当于一个引用, 可以通过它调用成员方法与属性 4 下列选项中, 哪些是定义标识符时应该遵循的规则 A 类名和接口名一律小写 B 在程序中, 应该尽量使用有意义的英文单词来定义标识符, 使得程序便于阅读 C 不能以数字开头 D 包名所有字母一律小写 5 下列选项中, 关于抽象类的说法错误的是?( ) A 抽象类中可以有非抽象方法 B 继承抽象类的子类必须重写父类中所有的抽象方法 C 不能用抽象类去创建对象 D 接口和抽象类是同一个概念三 判断题 ( 对的打, 错的打 ; 每题 2 分, 共 10 分 ) 2 处理鼠标事件时首先需要通过实现 MouseListener 接口定义监听器, 也可以通过继承适配器 类来实现 3 final 修饰的成员变量初始化赋值有两种方式, 第一显示初始化赋值, 第二 初始化赋值 4 int 类型的成员变量初始化值为 5 Java 中的程序代码都必须在一个类中定义, 类使用 关键字来定义 6 java.exe 程序是用来解析 文件的 7 switch 语句中,case 后面的值必须是 8 在 Java 程序中, 每条功能执行语句的最后都必须用 结束 9 在 Java 中一个接口可以继承多个接口, 继承的接口之间使用 隔开即可 10 线程的优先级用 1~10 之间的整数来表示, 其中 代表优先级最高, 代表优先级最低 五多选题 ( 每题 8 分, 共计 40 分 ) 1 定义一个方法, 实现将 ArrayList 集合 ( 自定义 ) 中的无序且重复的字符串元素, 变成有序 ( 字典顺序 ) 且不重复的功能 1 Java 语言有三种技术平台, 分别是 JavaSE JavaME JavaEE() 2 JTextField 称为文本框, 它只能接收单行文本的输入 () 2 创建一个包含内部类的类, 外部类中定义一个名为 str 的 String 字符串并初始化任意值, 在内部类中定 义, 跟外部类同种类型且同名的变量, 并在内部类中定义一个方法, 分别打印外部类和内部类的变量 java 较难 试卷第 2 页
3 编写程序一个 StringDemo 类, 在 main 方法中定义两个 String 字符串, 使用 String 类 equals 方法, 判 断两个字符串是否相同, 输出结果 4 什么情况下需要自定义异常 5 定义一个类 Demo 类, 使该类成为最终类, 不能再被继承 java 较难 试卷第 3 页
答案 3 (1) 构造函数 一 单选题 ( 每题 3 分, 共计 15 分 ) 4 (1)0 1 C 5 (1)class 2 D 6 (1).class ( 或字节码 ) 3 C 7 (1) 常量 4 D 8 (1) 分号 5 C 9 (1) 逗号 二 多选题 ( 每题 3 分, 共计 15 分 ) 1 B C D 2 A D 3 A B D 4 B C D 5 B D 三 判断题 ( 每题 2 分, 共计 10 分 ) 1 TRUE 2 true 10 (1)10 (2)1 五 简答题 ( 每题 8 分, 共计 40 分 ) 1 public static void sort(arraylist<string> list) { TreeSet<String> ts = new TreeSet<String>(new Comparator<String>() { public int compare(string s1, String s2) { int num = s1.compareto(s2); return num == 0? 1 : num; ); ts.addall(list); list.clear(); list.addall(ts); 3 true 4 true 5 true 四 填空题 ( 每题 2 分, 共计 20 分 ) 1 (1)IP 地址 2 (1)MouseAdapter 2 public class Test { public static void main(string[] args) { Outer.Inner oi = new Outer().new Inner(); oi.show(); // 外部类 class Outer { // 外部类中定义一个名为 str 的 String 字符串并初始化任意值 java 较难 试卷第 4 页
String str = " 我是外部类 "; // 内部类 class Inner{ // 内部类的成员变量 String str = " 我是内部类 "; // 在内部类中定义跟外部类同种类型且同名的变量 public void show(){ // 打印外部类的成员变量 System.out.println(Outer.this.str); // 打印内部类的成员变量 System.out.println(str); 3 class StringDemo{ public static void main(string[] args){ String s1 = abc ; String s2 = abc ; boolean b = s1.equals(s2); System.out.println(b); 输出结果为 :true 4 Java 语言对于很多异常都进行了描述, 封装成了异常对象, 但不是开发中所有的异常都进行了对象的 封装, 如果遇到 Java 中没有封装的异常对象, 就需要自定义异常 5 public final class Demo{ java 较难 试卷第 5 页