南开22秋学期(高起本1709-1803、全层次1809-2103)《Java语言程序设计》在线作业【标准答案】
22秋学期(高起本1709-1803、全层次1809-2103)《Java语言程序设计》在线作业-00002 试卷总分:100 得分:98 一、单选题 (共 25 道试题,共 50 分) 1.关于方法的形参和实参,下列说法正确的是( )。
22秋学期(高起本1709-1803、全层次1809-2103)《Java语言程序设计》在线作业-00002
试卷总分:100 得分:98
一、单选题 (共 25 道试题,共 50 分)
1.关于方法的形参和实参,下列说法正确的是( )。
A.和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。
B.实参可以是常量、变量、表达式,但是不能是方法。
C.实参和形参在数量上、类型上和顺序上必须严格一致。
D.方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。
2.能够支持 javadoc 命令的注释语句是()。
A./**...//
B./*...*/
C.//
D./**...*/
3.定义一个名为key的类,使之不能被继承,应选( )。
A.class key{ }
B.native class key{ }
C.class key{ final; }
D.final class key{ }
4.若有定义如下 class A{int x,x1; int f(){int a;…} int g(){int y;…}} ,则不正确的赋值为( )。
A.在f()中a=x
B.在f()中x=a
C.在f()中x=x1
D.在g()中y=a
5.在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字( )。
A.super
B.import
C.this
D.return
6.Java中,一个类可以有几个父类( )。
A.任意
B.1
C.2
D.4
7.要想使定义该类所在的包之外的类不能访问这个类,使用关键字( )。
A.不用
B.private
C.final
D.protected
8.下面关键字中哪一个是不可用来控制对类成员的访问( )。
A.public
B.private
C.protected
D.default
9.给出下面代码段: public class Test1{ public static void main(String args[]){ int m; switch(m) { case 0:System.out.println("case 0"); case 1:System.out.println("case 1");break; case 2: default:System.out.println("default"); } } } 下列m 的哪个值将引起“default”的
A.0
B.1
C.2
D.以上都不正确
10.Java语言的类型是
A.面向对象语言
B.面向过程语言
C.汇编程序
D.形式语言
11.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性
12.在 Java 中,能实现多重继承效果的方式是()。
A.内部类
B.适配器
C.接口
D.同步
13.给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
14.以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?( )
A.private
B.public
C.final
D.abstact
15.顺序执行下列程序语句后,则b的值是 String a="Hello"; String b=a.substring(0,2);
A.Hello
B.hello
C.He
D.null
16.如下哪个不是 Java 中有效的关键字?( )
A.const
B.NULL
C.false
D.this
17.在创建对象时必须( )。
A.先声明对象,然后才能使用对象
B.先声明对象,为对象分配内存空间,然后才能使用对象
C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D.上述说法都对
18.安装JDK时,不需要配置环境变量( )。
A.JAVA_HOME
B.path
C.classpath
D.OS
19.编译并且执行以下代码,会出现什么情况? 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.有错误,数组的大小没有定义。
20.在Java中用什么关键字修饰的方法可以直接通过类名来调用?( )
A.void
B.static
C.private
D.final
21.下列语句执行后下列语句执行后下列语句执行后下列语句执行后i的值是的值是的值是的值是( ) int i=2; do{i*=i;} while(i<16);
A.4
B.8
C.16
D.3
22.构造方法被调用是当( )。
A.类定义时
B.使用对象的属性时
C.使用对象的方法时
D.对象被创建时
23.类Test1定义如下:public class Test1{public float aMethod(float a,float b){}____} 根据方法重载的定义,将以下哪种方法插入下划线部分是不合法的。( )
A.public float aMethod(float a,float b,float c){}
B.public float aMethod(float c,float d){}
C.public float aMethod(int a,int b){}
D.public float aMethod(int a,int b,int c){}
24.下列属于合法的Java标识符是()。
A._cat
B.5books
C.+static
D.-3.14159
25.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。
A.与文件的结构相同
B.与文件目录的层次相同
C.与文件类型相同
D.与文件大小相同
二、多选题 (共 10 道试题,共 20 分)
26.下列说法不正确的是( )。
A.实例方法能对类变量和实例变量操作
B.实例方法只能对类变量操作
C.实例方法只能实例变量操作
D.类方法能对类变量和实例变量操作
27.下列关于JAVA语言中要使用的一个变量,正确的是( )。
A.在JAVA程序中要使用一个变量,必须先对其进行声明
B.变量声明语句可以在程序的任何地方,只要在变量使用前就可以
C.变量不可以在其作用域之外使用
D.局部变量在使用之前可以不初始化,系统使用默认的初始值
28.关于局部变量的作用域,下列说法正确的是( )。
A.主方法中定义的变量只能在主方法中使用,不能在其他方法中使用。
B.形参变量是属于被调方法的局部变量,而实参变量一般是属于主调方法的局部变量。
C.不允许在不同的方法中使用相同的变量名。
D.在复合语句中也可以定义变量,其作用域只在复合语句范围内。
29.下列选项中,属于JAVA语言的简单数据类型( )。
A.整数型
B.数组
C.字符型
D.浮点型
30.以下创建数组的方式正确的是( )。
A.short x[]; x={1,2,3,4,5,6};
B.short x[]=new short[6]; x[0]=9;x[1]=8;x[2]=7;x[3]=6;x[4]=5;x[5]=4;
C.short x[]=new short[6]; int len=x.length; for(int i=0;i<len;i++) x[i]=2*i;
D.short [][]x={{1,2},{3,4,5},{6,7,8,9}};
31.下列关于面向对象的论述中,不正确的是( )。
A.面向对象是指以对象为中心,分析、设计和实现应用程序的机制
B.面向对象是指以功能为中心,分析、设计和实现应用程序的机制
C.面向对象仅适用于程序设计阶段
D.面向对象是一种程序设计语言
32.对于Java标准输入输出流,下列哪些是正确的( )。
A.标准输入流
B.错误输入流
C.标准输出流
D.错误输出流
33.关于Java Application和Applet的说法中,不正确的是( )。
A.都包含main()方法
B.都通过“appletviewer”命令执行
C.都通过“javac”命令编译
D.都嵌入在HTML文件中执行
34.若有定义 class A{int x,y; static float f(int a){…} float g(int x1,int x2){…}} 及A a1=new A();则下列用法中合法的是( )。
A.g(3,2)
B.f(3)
C.a1.f(4)
D.a1.g(2,5)
35.关于Java的双字节流,下列哪些是正确的( )。
A.除了一般ASCII字符,很多其他语言比如汉字,一个字都需要至少2个字节存储
B.任何双字节字符不能转化为单字节字符,因为会丢失信息
C.主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理
D.若程序使用char存储,任何单字节字符都转化成双字节存储
三、判断题 (共 15 道试题,共 30 分)
36.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误
37.在Java中%是取余运算符,要求两端操作数为整型。
38.数组使用完成后,所占用的存储空间的释放是由垃圾收集器自动回收的。
39.形式参数为方法被调用时,真正被传递的参数
40.抽象类不能创建对象。
41.抽象类可以实例化
42.Java的类不允许多重继承,但接口支持多重继承。
43.面向过程是Java语言的特点之一。
44.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块后
45.实例方法可直接调用其他类的实例方法
46.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
47.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
48.Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。
49.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
50.Java的类不允许多重继承,但接口支持多重继承。