南开《Java语言程序设计》19秋期末考核参考答案.docx
- 文档编号:4075125
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:11
- 大小:17.95KB
南开《Java语言程序设计》19秋期末考核参考答案.docx
《南开《Java语言程序设计》19秋期末考核参考答案.docx》由会员分享,可在线阅读,更多相关《南开《Java语言程序设计》19秋期末考核参考答案.docx(11页珍藏版)》请在冰豆网上搜索。
南开《Java语言程序设计》19秋期末考核参考答案
南开大学
《Java语言程序设计》19秋期末考核
2020年参考答案
一页试读
1.给出下面程序段:
if(x>0){System.out.println("Hello.");}
elseif(x>-3){System.out.println("Nicetomeetyou!
");}
else{System.out.println("Howareyou?
");}
若打印字符串“Howareyou?
”,则x的取值范围是
【选项】:
Ax>0
Bx>-3
Cx<=-3
Dx<=0&x>-3
【答案】:
Cx<=-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{
publicstaticvoidmain(Stringargs[]){
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.给出下面代码段:
publicclassTest1{
publicstaticvoidmain(Stringargs[]){
intm;
switch(m)
{
case0:
System.out.println("case0");
case1:
System.out.println("case1");break;
case2:
default:
System.out.println("default");
}
}
}
下列m的哪个值将引起“default”的输出?
【选项】:
A0
B1
C2
D以上都不正确
【答案】:
C2|
15.下列赋值语句中错误的是
【选项】:
Afloatf=11.1f
Bdoubled=5.3E12;
Ccharc='\r';
Dbytebb=433;
【答案】:
Dbytebb=433;|
16.关于JavaApplication和Applet的说法中,不正确的是()。
【选项】:
A都包含main()方法
B都通过“appletviewer”命令执行
C都通过“javac”命令编译
D都嵌入在HTML文件中执行
【答案】:
A都包含main()方法|C都通过“javac”命令编译|D都嵌入在HTML文件中执行|
17.下面关键字中哪些可以用来控制对类成员的访问()。
【选项】:
Apublic
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;
【答案】:
Abooleanflag=false;|Bintk=1+'k';|Ccharch="c";|
21.关于局部变量的作用域,下列说法正确的是(C)。
【选项】:
A主方法中定义的变量只能在主方法中使用,不能在其他方法中使用。
B形参变量是属于被调方法的局部变量,而实参变量一般是属于主调方法的局部变量。
C不允许在不同的方法中使用相同的变量名。
D在复合语句中也可以定义变量,其作用域只在复合语句范围内。
【答案】:
A主方法中定义的变量只能在主方法中使用,不能在其他方法中使用。
|B形参变量是属于被调方法的局部变量,而实参变量一般是属于主调方法的局部变量。
|D在复合语句中也可以定义变量,其作用域只在复合语句范围内。
|
22.以下关于继承的叙述错误的是()。
【选项】:
A在Java中类只允许单一继承
B在Java中一个类只能实现一个接口
C在Java中一个类不能同时继承一个类和实现一个接口
D在Java中接口只允许单一继承
【答案】:
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.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
【选项】:
T对
F错
【答案】:
F错|
29.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
【选项】:
A错误
B正确
【答案】:
A错误|
30.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
【选项】:
A错误
B正确
【答案】:
B正确|
31.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
【选项】:
T对
F错
【答案】:
T对|
32.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块后
【选项】:
T对
F错
【答案】:
F错|
33.实例方法可直接调用超类的实例方法
【选项】:
T对
F错
【答案】:
F错|
34.static修饰的方法,在该方法内部可以直接访问非静态的类成员变量
【选项】:
T对
F错
【答案】:
T对|
35.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
【选项】:
A错误
B正确
【答案】:
B正确|
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的复合数据类型有:
类、数组和##等。
【选项】:
【答案】:
接口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言程序设计 南开 Java 语言程序设计 19 期末 考核 参考答案