2022-2023 学年第一学期《JAVA 》期末考试 A 卷
适用班级:22 秋高级计算机程序设计
一、单选题(20*2 分=40 分)
1、对象的特征在类中表示为变量,称为类的(
)。
A 、对象
B 、属性
C 、方法
D 、数据类型 2、执行下面代码结果(
java接口有没有构造方法)
for(int i=0;;){
System.out.println("这是 "+i);
break ;
}
A 、 语法错误,缺少表达式 2 和表达式 3
B 、死循环
C 、程序什么都不输出
D 、输出:这是 0 3、现有两个类 M 、N ,以下描述中表示 N 继承自 M 的是(  )。
A 、 class M extends N
B 、 class N implements M
C 、 class M implements N
D 、 class N extends M 4、 下列选项中,哪个是 java 语言所有类的父类( )
A 、String
B 、Vector
C 、Object
D 、 KeyEvent 5、下列选项中,表示数据或方法只能被本类访问的修饰符是( )
A 、public
B 、 protected
C 、private
D 、 final 6、在定义 int a[5][4]; 之后,对 a 的引用正确的是.
A 、 a[2][4]
B 、 a[1,3]
C 、 a[4][3]
D 、 a[5][0]
7、定义类头时,不可能用到的关键字是( )。
A 、 class
B 、private
C 、extends
D 、public 8、下列类定义中,不正确的是(  )。
A 、class x { ..... }
B 、class x extends y { ..... }
C 、static class x implements y1,y2 { ..... }
D 、public class x extends Applet { ..... } 9、分析如下 Java 代码,编译运行后将输出( )。
public class Test{
public Test(){}
static void print(ArrayList
al){ al.add(2);
al=new ArrayList(); al.add(3); al.add(4);
}
public static void
main(String[]args){ Test test=new
Test();
ArrayList al=new ArrayList(); al.add(1); print(al);
System.out.(1)); } }
A 、1
B 、2
C 、3
D 、4
10、如果子类中的方法 mymethod()覆盖了父类中的方法 mymethod(),假设父类方法头部定义如下:void  mymethod(int  a),则子类方法的定义不合法的是:( )
A 、public void mymethod(int a)
B 、protected void mymethod(int a)
C 、private void mymethod(int a)
D 、void mymethod(int a) 11、在 JAVA 中 ArrayList 类实现了可变大小的数组,便于遍历元素和随机访问元
素,已知获得了 ArrayList  类的对象 bookTypeList ,则下列语句中能够实现判断列表中是否存在字符串“小说”的是( )。 A 、 bookTypeList.add("小说");  B 、("小说"); C 、ains("小说"); D 、ve("小说"); 12、为一个 boolean 类型变量赋值时,可以使用( )方式 A 、boolean = 1; B 、boolean a = (9 >= 10); C 、boolean a="真"; D 、boolean a = = false; 13、表达式(11+3*8)/4%3 的值是(  )
A 、31
B 、0
C 、1
D 、2
班级:  姓名:  学号:  ……………………………装…………………订…………………线…………………………
14、有一个类A,以下为其构造方法的声明,其中正确的是( )。
A、public A(int x){...}
B、static A(int x){...}
C、public a(int x){...}
D、void A(int x){...}
15、以下代码中哪些是可以正确定义一个接口的( )
A、abstract class AbstractTest{}
B、class abstract AbstractTest{}
C、interface AbstractTest{}
D、class interface AbstractTest{}
16、在 Java 中,调用 Math.random() 方法可能返回的结果是()
A、132.34
B、0.342
C、29.34E10
D、1.0009
17、使用下面哪个关键字可以实现调用父类的构造方法及被隐藏的方法。( )
A、super
B、extends
C、public
D、this
18、变量命名规范说法正确的是()
A、变量由字母、下划线、数字、$符号随意组成;
B、变量不能以数字作为开头;
C、A 和 a 在 java 中是同一个变量;
D、不同类型的变量,可以起相同的名字;
19、()表达式不可以作为循环条件
A、i++;
B、i>5;
C、bEqual = str.equals("q");
D、count = = i;
20、下列值不为true 的表达式有()。
A、"john" = = "john"
B、"john".equals("john")
C、"john" = "john"
D、"john".equals(new String("john"))
二、多选题(10*2 分=20 分)
1、在Java 中,下面对于构造函数的描述错误的是()
A、类不一定要显式定义构造函数
B、构造函数的返回类型是 void
C、如果构造函数不带任何参数,那么构造函数的名称和类名可以不同
D、
一个类可以定义多个构造函数
2、下列哪些选项可以输出 9
int j=10;
System.out.println(  );
A、j--
B、j - 1
C、--j
D、j 3、下面关于数组的说法中,错误的是()
A、在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空
B、数组可以在内存空间连续存储任意一组数据
C、数组必须先声明,然后才能使用
D、数组本身是一个对象
4、关于类的描叙正确的是()
A、在类中定义的变量称为类的成员变量,在别的类中可以直接使用
B、局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中
C、使用别的类的方法仅仅需要引用方法的名字即可
D、一个类的方法使用该类的另一个方法时可以直接引用方法名5、
以下()代码,对数组的定义正确的是。
A、int[] a;
B、a = {1, 2, 3, 4, 5};
C、int[] a = new int[5]{1, 2, 3, 4, 5};
D、int[] a = new int[5];
6、在Java 中,下面对于构造函数的描述错误的是()
A、类不一定要显式定义构造函数
B、构造函数的返回类型是 void
C、如果构造函数不带任何参数,那么构造函数的名称和类名可以不同
D、一个类可以定义多个构造函数
7、下列()属于引用数据类型
A、String
B、char
C、用户自定义的Student 类类型
D、int
8、在Java 中,关于构造方法,下列说法正确的是( )
A、构造方法的名称必须与类名相同
B、构造方法可以带参数
C、构造方法不可以重载
D、构造方法绝对不能有返回值
9、以下用于创建容器对象的类是()
A、Frame
B、Checkbox
C、Panel
D、TextField
10、下面main()方法的定义哪些是正确的
A、public static void main(String args[]) {}
B、public static void main(String[]) {}
C、public static void main(String[] args) {}
D、public static void main(String[] x) {}
三、填空题(10*1 分=10 分)
1、接口中的方法默认是 public 类型的,变量默认是 public static
类型的,且必须显示初始化。
2、在一个类中含有关键字的成员变量属于类变量。可以通过类名直
接访问。
3、Java 语言中,表示一个类不能再被继承的关键字是。
4、构造方法的方法名与相同,若类中没有定义任何的构造方法,则运行时系统会自动为该类生成一个方法。
5、系统规定用表示当前类的构造方法,用表示直接父类的构造方法,在构造方法中两者只能选其一,且须放在第一条语句。
6、JAVA 中类只能继承一个父类,称之为继承,而接口弥补了这个缺陷而实现了继承4、实例变量和静态变量的区别?
5、处理字符串时,操作符==和 equal()方法的区别
五、程序题(1*10 分=10 分)
四、问答题(5*4 分=20 分)
1、ArrayList 和Vector 的区别?
2、定义两个变量 a 和b,不使用第三个变量,使两个变量值交换
3、请写出 java 中的基本数据类型?1、用冒泡排序法从小到大排列 12,31,10,11,99,77

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。