南开《Java语言程序设计》19秋期末考核参考答案Word文件下载.docx
《南开《Java语言程序设计》19秋期末考核参考答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《南开《Java语言程序设计》19秋期末考核参考答案Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
![南开《Java语言程序设计》19秋期末考核参考答案Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-11/27/a1a4b812-a00a-4420-a32f-bc98f85d7563/a1a4b812-a00a-4420-a32f-bc98f85d75631.gif)
Bx>
-3
Cx<
=-3
Dx<
=0&
x>
【答案】:
=-3|
2.定义一个接口必须使用的关键字是()。
Apublic
Bclass
Cinterface
Dstatic
Cinterface|
3.一个循环一般应包括哪几部分内容()
A初始化部分
B循环体部分
C迭代部分和终止部分
D以上都是
D以上都是|
4.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为
A隐藏
B覆盖
C重载
DJava不支持此特性
C重载|
5.阅读下列代码后
publicclassPerson{
intarr[]=newint[10];
publicstaticvoidmain(Stringargs[]){
System.out.println(arr[1]);
正确的说法是
A编译时将产生错误
B编译时正确,运行时将产生错误
C输出零
D输出空
A编译时将产生错误|
6.下述概念中不属于面向对象方法的是()。
A对象、消息
B继承、多态
C类、封装
D过程调用
D过程调用|
7.在Java中,表示换行符的转义字符是()。
A\n
B\f
C'
n'
D\dd
A\n|
8.在Java语言中,假设类Worker是类Person的子类,Worker的构造方法中有一句"
super();
该语句()。
A调用类Worker中定义的super()方法
B调用类Person中定义的super()方法
C调用类Person的构造方法
D语法错误
C调用类Person的构造方法|
9.下列对继承的说法,哪个是正确的?
A子类能继承父类的所有方法和状态
B子类能继承父类的非私有方法和状态
C子类只能继承父类public方法和状态
D子类只能继承父类的方法,而不继承状态
A子类能继承父类的所有方法和状态|
10.下列代码的执行结果是:
publicclassTest1{
floatt=9.0f;
intq=5;
System.out.println((t++)*(--q));
}
A40
B40.0
C36
D36.0
D36.0|
11.以下关于继承的叙述正确的是()。
A在Java中类只允许单一继承
B在Java中一个类只能实现一个接口
C在Java中一个类不能同时继承一个类和实现一个接口
D在Java中接口只允许单一继承
A在Java中类只允许单一继承|
12.在Java中,用package语句说明一个包时,该包的层次结构必须是()。
A与文件的结构相同
B与文件目录的层次相同
C与文件类型相同
D与文件大小相同
B与文件目录的层次相同|
13.以下哪个不是Java的关键字?
ATRUE
Bconst
Csuper
Dvoid
ATRUE|
14.给出下面代码段:
intm;
switch(m)
{
case0:
System.out.println("
case0"
case1:
case1"
break;
case2:
default:
default"
下列m的哪个值将引起“default”的输出?
A0
B1
C2
D以上都不正确
C2|
15.下列赋值语句中错误的是
Afloatf=11.1f
Bdoubled=5.3E12;
Ccharc='
\r'
;
Dbytebb=433;
|
16.关于JavaApplication和Applet的说法中,不正确的是()。
A都包含main()方法
B都通过“appletviewer”命令执行
C都通过“javac”命令编译
D都嵌入在HTML文件中执行
A都包含main()方法|C都通过“javac”命令编译|D都嵌入在HTML文件中执行|
17.下面关键字中哪些可以用来控制对类成员的访问()。
Bprivate
Cprotected
Ddefault
Bprivate|Cprotected|Ddefault|
18.下列说法不正确的是()。
A不需定义类,就能创建对象
B属性可以是简单变量,也可以是一个对象
C属性必须是简单变量
D对象中必有属性和方法
A不需定义类,就能创建对象|B属性可以是简单变量,也可以是一个对象|C属性必须是简单变量|
19.若有定义classA{intx,y;
staticfloatf(inta){…}floatg(intx1,intx2){…}}及Aa1=newA();
则下列用法中合法的是()。
AA.g(3,2)
BA.f(3)
Ca1.f(4)
Da1.g(2,5)
AA.g(3,2)|BA.f(3)|Da1.g(2,5)|
20.下列变量定义合法的是()。
Abooleanflag=false;
Bintk=1+'
k'
Ccharch="
c"
Dfloatr=1/2;
|Bintk=1+'
|Ccharch="
21.关于局部变量的作用域,下列说法正确的是(C)。
A主方法中定义的变量只能在主方法中使用,不能在其他方法中使用。
B形参变量是属于被调方法的局部变量,而实参变量一般是属于主调方法的局部变量。
C不允许在不同的方法中使用相同的变量名。
D在复合语句中也可以定义变量,其作用域只在复合语句范围内。
|B形参变量是属于被调方法的局部变量,而实参变量一般是属于主调方法的局部变量。
|D在复合语句中也可以定义变量,其作用域只在复合语句范围内。
22.以下关于继承的叙述错误的是()。
B在Java中一个类只能实现一个接口|C在Java中一个类不能同时继承一个类和实现一个接口|D在Java中接口只允许单一继承|
23.下列哪些是重载方法的特征()。
A参数个数不同
B名相同而类型不同
C参数类型不同
D名相同且类型相同
A参数个数不同|C参数类型不同|D名相同且类型相同|
24.下列标识符中,()不是正确的变量名?
Aint
Bone-hundred
C1thing
Dthing1
Aint|Bone-hundred|C1thing|
25.下列关于变量的叙述中正确的是()。
A实例变量是类的成员变量
B实例变量用关键字static声明
C在方法中定义的局部变量在该方法被执行时创建
D局部变量在使用前必须被初始化
A实例变量是类的成员变量|C在方法中定义的局部变量在该方法被执行时创建|D局部变量在使用前必须被初始化|
26.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
A错误
B正确
B正确|
27.Java的类不允许多重继承,但接口支持多重继承。
T对
F错
T对|
28.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
F错|
29.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
A错误|
30.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
31.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
32.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块后
33.实例方法可直接调用超类的实例方法
34.static修饰的方法,在该方法内部可以直接访问非静态的类成员变量
35.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
36.数组x定义为intx[][]=newint[3][2];
则x..length的值为##,x[0].length的值为##。
37.当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是##
n%13==0
38.表达式3/6*5的计算结果是##。
39.Java语言中的浮点型数据根据数据存储长度和数值精度不同,分为float和###两种类型。
double
40.在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的##。
长度
41.Java的复合数据类型有:
类、数组和##等。
接口