23秋学期(仅限-高起专1909、专升本1909)《Java语言程序设计》在线作业-00003
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.假设A类有如下定义: class A { int i; static String s; void method1() { } static void method2() { } } 设a是A类的一个实例,下列语句调用错误的是
A.System.out.println(a.i);
B.method1();
C.method1();
D.method2()
2.顺序执行下列程序语句后,则b的值是 String a="Hello"; String b=a.substring(0,2);
A.Hello
B.hello
C.He
D.null
3.执行如下程序代码a=0;c=0; do{ c--; a=a-1; }while(a>0); 后C的值是( )。
A.0
B.1
C.-1
D.死循环
4.属于main()方法的返回类型是
A.public
B.static
C.void
D.main
5.下面不是面向对象技术特点的是( )。
A.结构化
B.封装
C.继承性
D.多态性
6.在java语句中,运算符&&实现()
A.逻辑或
B.逻辑与
C.逻辑非
D.逻辑相等
7.下列修饰符中与访问控制无关的是( )。
A.private
B.public
C.protected
D.final
8.下面可作为public void aMethod(){...}重载方法的是
A.void aMethod(){...}
B.public int aMethod(){...}
C.public void aMethod ( ){...}
D.public int aMethod(int m){...}
9.编译并且执行以下代码,会出现什么情况? public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
A.1
B.有错误,数组anar在初始化以前不能正常输出。
C.2
D.有错误,数组的大小没有定义。
10.下列哪项不是Java标准库中FilterInputStream类的子类( )。
A.BufferedInputStream
B.DataInputStream
C.LineNumberInputStream
D.ImageInputStream
11.Java的平台无关性的实现主要依靠( )。
A.JDK
B.JVM
C.JRE
D.JAR
12.对象的行为在类中表示为方法,称为类的( )。
A.动作
B.属性
C.方法
D.数据类
13.下列程序的输出结果为 int j=2; switch(j){ case 2: System.out.println("Value is two."); case 2+1: System.out.println("Value is three."); break; default: System.out.println("Value is "+j); break;}
A.Value is two.
B.Value is two. Value is three.
C.Value is two. Value is three. Value is 2
D.编译错误
14.下列程序段的输出结果是 void doublearithmaticOperator(){ System.out.print(9/2); System.out.print(","); System.out.println(5/2.0); }
A.4.5,2.5
B.4,2
C.4.5,2
D.4,2.5
15.在 Java 中,所有类的根类是()。
A.java.lang.Objet
B.java.lang.Class
C.java.applet.Applet
D.java.awt.Frame
16.关于方法的形参和实参,下列说法正确的是( )。
A.和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。
B.实参可以是常量、变量、表达式,但是不能是方法。
C.实参和形参在数量上、类型上和顺序上必须严格一致。
D.方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。
17.下列哪个是反斜杠字符的正确表示?
A.\\
B.*\\
C.\
D.\’\’
18.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性
19.以下关于继承的叙述正确的是()。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
20.按运算符操作数的数目划分,运算符 ? :的类型是
A.三元
B.二元
C.四元
D.一元
21.下列语句中执行跳转功能的语句是( )。
A.for 语句
B.while语句
C.continue语句
D.switch语句
22.一个消息包含的内容,不应有( )。
A.消息接收者
B.接受对象应采用的方法
C.指示接受者做何处理
D.方法的参数
23.要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?
A.protected
B.public
C.private
D.应不加修饰符
24.关于计算机输入和输出,下列哪一项是不正确的( )。
A.一般称为IO: Input Output
B.计算机程序的一般模型可归纳为:输入、计算和输出
C.对于同样的程序,不同的输入,一般会有不同的输出
D.是人机交互的重要手段
25.在Java中,负责对字节代码解释执行的是()。
A.垃圾回收器
B.虚拟机
C.编译器
D.多线程机制
二、多选题 (共 10 道试题,共 20 分)
26.下列描述中不正确的一项是()。
A.标识符首字符的后面可以跟数字
B.标识符不区分大小写
C.复合数据类型变量包括布尔型、字符型、浮点型
D.数组属于基本数据类型
27.下列语句中,不属于多分支语句的是( )。
A.if语句
B.switch语句
C.do while语句
D.for语句
28.下列变量定义合法的是 ( )。
A.boolean flag=false;
B.int k=1+'k';
C.char ch="c";
D.float r=1/2;
29.以下关于继承的叙述错误的是( )。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
30.下列语句不正确的是( )。
A.形式参数可被视为局部变量
B.形式参数可被全局变量
C.形式参数为方法被调用时,是真正被传递的参数
D.形式参数不可以是对象
31.下面哪些是面向对象技术特点( )。
A.结构化
B.封装
C.继承性
D.多态性
32.关于方法的形参和实参,下列说法错误的是( )。
A.和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。
B.实参可以是常量、变量、表达式,但是不能是方法。
C.实参和形参在数量上、类型上和顺序上必须严格一致。
D.方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。
33.下列哪些是重载方法的特征( )。
A.参数个数不同
B.名相同而类型不同
C.参数类型不同
D.名相同且类型相同
34.在Java中,关于封装性的说法中,正确的是( )。
A.是一种信息隐蔽技术
B.使对象之间不可相互作用
C.是受保护的内部实现
D.与类有关,封装的基本单位是对象
35.执行完语句int[] x=new int[25];后,下列哪项说法是错误的是( )。
A.x[24]值为0
B.x[24]值未定义
C.x[25]值为0
D.x[0]值为空
三、判断题 (共 15 道试题,共 30 分)
36.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
37.在Java中%是取余运算符,要求两端操作数为整型。
38.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
39.同一个类的对象共用同一段内存
40.面向对象是指以功能为中心,分析、设计和实现应用程序的机制
41.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
42.循环体内可以出现多个break语句
43.用final修饰的基本数据类型量的值不能更改
44.数组使用完成后,所占用的存储空间的释放是由垃圾收集器自动回收的。
45.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
46.形式参数为方法被调用时,真正被传递的参数
47.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
48.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
49.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
50.Java的类不允许多重继承,但接口支持多重继承。