[南开大学]《Java语言程序设计》19秋期末考核(答案参考)
【奥鹏】-[南开大学]《Java语言程序设计》19秋期末考核9 j2 s+ S7 ^G' `4 u4 z
试卷总分:100 得分:1003 }1 S+ d2 E# R& I1 G5 G( D! f5 g
第1题,给出下面程序段: 1 i5 y9 nn8 T. l7 q2 s$ a
if(x0){System.out.println("Hello.");} ! p# Y9 I* F4 g$ T
else if(x-3){System.out.println("Nice to meet you!");}
else {System.out.println("How are you?");}
若打印字符串"How are you?",则x的取值范围是
A、x0' s: n( P. S- F' G2 v
B、x-3
C、x=-3- D( Y) X6 z; g- s: z. ?
D、x-3
正确答案:
( u! _( }. W8 j4 @+ J2 q. D: \
第2题,定义一个接口必须使用的关键字是()。
A、public: _4 t4 f9 z7 @: j# G4 M% }
B、class! T$ k- S0 Z1 }; O7 l3 W$ ^
C、interface
D、static
正确答案:
3 _S. w3 r1 P0 j
第3题,一个循环一般应包括哪几部分内容()
A、初始化部分
B、循环体部分
C、迭代部分和终止部分
D、以上都是! k/ d4 f6 @p1 |& L8 K
正确答案:
: b5 Q" N9 c4 |8 d, i8 b
第4题,在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为
A、隐藏& S8 Y# O8 W5 n) f( m# Y" R
B、覆盖
C、重载
D、Java不支持此特性. j" M" F: U& L( Z) G
正确答案:
第5题,阅读下列代码后 * \$ s/ L: }b( l7 R& f9 t
public class Person{ # n3 G! x9 M, p$ k
int arr[]=new int;
public static void main(String args[]){
System.out.println(arr);
}
} / g: g& z4 `$ S4 D1 o% y( }
正确的说法是
A、编译时将产生错误1 S: }+ T, c. \, s
B、编译时正确,运行时将产生错误# g4 s. R* W& w' X, T3 u$ d
C、输出零# M. p1 ~" Y* L9 t& S1 \/ u
D、输出空
正确答案:4 x$ c3 [1 G4 R% v5 P% V. q# P7 d
第6题,下述概念中不属于面向对象方法的是()。& S. k* P+ z) n( ]$ x0 v
A、对象、消息
B、继承、多态- Y9 I( g$ o" L& t' ^
C、类、封装
D、过程调用/ K' R' M9 D0 g2 q, B
正确答案:
第7题,在 Java 中,表示换行符的转义字符是()。
A、\n3 c; d5 @! ~0 Y" e, _
B、\f
C、'n'- @5 ]' \7 C& b5 O
D、\dd& OI5 ~1 WP! c. q$ E
正确答案:
% ~! K1 `- X; }; c; n
第8题,在Java语言中,假设类Worker是类Person的子类,Worker的构造方法中有一句"super( );",该语句()。
A、调用类Worker中定义的super()方法( V% H+ R0 [# }1 T
B、调用类Person中定义的super()方法9 J2 pf/ F$ g
C、调用类Person的构造方法
D、语法错误3 Q2 C- x! t; e/ K
正确答案:4 W* f& P! t* Y3 a; X( ~2 [4 y" a
第9题,下列对继承的说法,哪个是正确的?
A、子类能继承父类的所有方法和状态y9 D9 H`' ?* r
B、子类能继承父类的非私有方法和状态! J( Wn' k' t7 E! x# O
C、子类只能继承父类public方法和状态+ [8 N$ u! R5 j
D、子类只能继承父类的方法,而不继承状态$ u5 d}5 K/ {e6 a2 f
正确答案:9 t; C% z; H3 j
: Z5 M* v+ k8 `' |. G
第10题,下列代码的执行结果是:
public class Test1{
public static void main(String args[]){ & [5 be# k6 i1 L* U
float t=9.0f;
int q=5;
System.out.println((t++)*(--q)); & \N) r0 |% H: K* v$ J) ]
} 2 A5 B. Q$ l& V
}
A、40
B、40.01 W% }6 o6 B1 W1 z) h
C、36
D、36.03 j& M' h/ SL! r
正确答案:" _, a, p4 f0 x% oE, \9 c6 `
; x4 G: i2 V: k6 N`, Y9 t: |
第11题,以下关于继承的叙述正确的是()。/ ?) p! L6 `* ?
A、在Java中类只允许单一继承+ F" j/ l1 `0 W. ~4 `- OF
B、在Java中一个类只能实现一个接口9 ao6 U6 p8 P) X
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
正确答案:
/ ~% N; h* v4 a# Q2 D4 x
第12题,在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。/ _' o3 O6 k! ]# U
A、与文件的结构相同
B、与文件目录的层次相同7 g% U0 }/ e" u4 L; C) j/ k
C、与文件类型相同
D、与文件大小相同# q6 J# q1 l: b$ Op3 I7 R
正确答案:+ fh! T9 ?: s2 E% Z
; Y3 z5 A& h; o, W/ m& b9 s
第13题,以下哪个不是Java的关键字?
A、TRUE
B、const
C、super' ]" N8 w6 C7 n0 y1 ]& s, U7 j/ h
D、void7 f! r! Z" h$ u/ D) G
正确答案:8 H+ }5 V* O% Mw
* E6 S0 M6 M" S
第14题,给出下面代码段:
public class Test1{ , P& ]0 b+ @" a6 T
public static void main(String args[]){ % d$ X, e6 F" k, gd
int m; 7 u# X2 [, D" V5 r
switch(m) + q! m" e3 N0 H+ @; z2 s- }* s) U1 n
{ 7 }6 C. L8 z" M# u% [, i
case 0:System.out.println("case 0"); ! q( k+ t: q. X% z
case 1:System.out.println("case 1");break;
case 2:
default:System.out.println("default");
} l5 R. J: s, X9 }# m( ^5 h
}
} 1 c5 R/ R; T8 n/ G+ m& d
下列m 的哪个值将引起"default"的输出?
A、0
B、1
C、2; y" O# [! I1 w( s, }! @
D、以上都不正确. o: B7 ^4 z: Q, j! j+ K0 s3 E
正确答案:
! F5 y& P- ]2 b# Z& @) T7 h
3 Z, b& ~. s' B
第15题,下列赋值语句中错误的是
A、float f=11.1f5 j8 A, A9 t% z6 H' _- S- t
B、double d=5.3E12;9 V4 y3 c' j4 v8 T7 a
C、char c='\r';
D、byte bb=433;6 Q% f+ E5 ]: ?" i
正确答案:: ]$ `2 P+ J( ]: _
2 H& b1 H& {: G& ]8 z
第16题,关于Java Application和Applet的说法中,不正确的是( )。
A、都包含main()方法
B、都通过"appletviewer"命令执行; S+ Q: w' D6 V# m! [5 N/ x* y
C、都通过"javac"命令编译7 b4 p* A1 i: [5 x3 o
D、都嵌入在HTML文件中执行! u0 k2 G* Z- S$ f
正确答案:,C,D
/ C8 W1 G. \+ A4 }; e+ S) ~
第17题,下面关键字中哪些可以用来控制对类成员的访问()。
A、public
B、private
C、protected
D、default
正确答案:,C,D- V. E7 z# G! }5 d" [: b# I
. K( d9 }+ O. u5 w4 o
第18题,下列说法不正确的是() 。
A、不需定义类,就能创建对象; C2 r+ t8 \7 [
B、属性可以是简单变量,也可以是一个对象4 T( T! y5 _# b) ^- E# K: z
C、属性必须是简单变量" A) [! n* c7 \) c
D、对象中必有属性和方法
正确答案:,B,C
第19题,若有定义 class A{int x,y; static float f(int a){...} float g(int x1,int x2){...}} 及A a1=new A();则下列用法中合法的是()。
A、A.g(3,2)
B、A.f(3); h\& n0 Z+ S8 ]
C、a1.f(4)% }' O$ H, w, n: h
D、a1.g(2,5)
正确答案:,B,D
第20题,下列变量定义合法的是 ( )。/ D9 O) y( S* N) ^
A、boolean flag=false;
B、int k=1+'k';
C、char ch="c";
D、float r=1/2;
正确答案:,B,C0 b4 d* e; B. `5 |' z
2 Q/ e! d: H' h1 v
第21题,关于局部变量的作用域,下列说法正确的是( C)。1 d+ n7 m! @1 w1 o6 x
A、主方法中定义的变量只能在主方法中使用,不能在其他方法中使用。* D4 ]/ C$ j4 X5 A- }- J0 G( \) I
B、形参变量是属于被调方法的局部变量,而实参变量一般是属于主调方法的局部变量。
C、不允许在不同的方法中使用相同的变量名。5 X6 ES' _; Z" @& X9 _
D、在复合语句中也可以定义变量,其作用域只在复合语句范围内。
正确答案:,B,D
: g: d3 l; o# g7 o; `{3 w2 F
第22题,以下关于继承的叙述错误的是( )。
A、在Java中类只允许单一继承, N' ^- }3 `8 K% B6 l( U8 h
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承- B* b7 i, U$ f1 Q8 b4 ~$ D
正确答案:,C,D
* U# b2 ?% H9 f/ Nq( j. h9 P! C
第23题,下列哪些是重载方法的特征()。# q; B$ q5 [4 Z1 \; S
A、参数个数不同
B、名相同而类型不同8 l6 o: W" N9 ]( F3 ?
C、参数类型不同
D、名相同且类型相同
正确答案:,C,D6 _3 [" d% P! z
+ S- N' b- h3 o" I1 N6 ?: e6 X5 @
4 N! n# tdy
第24题,下列标识符中,()不是正确的变量名?
A、int
B、one-hundredY; x, A1 n# |# C) k8 {
C、1thing+ j/ z' N3 r/ ^2 _3 r5 w% E
D、thing17 D8 y3 E) _5 ^! V
正确答案:,B,C
第25题,下列关于变量的叙述中正确的是( ) 。$ b% w8 u; Q, y0 g1 P. X/ m
A、实例变量是类的成员变量
B、实例变量用关键字static声明- E. v4 k' E* m- `
C、在方法中定义的局部变量在该方法被执行时创建
D、局部变量在使用前必须被初始化. w+ f- j8 k{! Q1 B! ^; P8 {. ~
正确答案:,C,D
: g: g% E1 Q) K2 i9 e) T
第26题,即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
A、错误. O* N( V. }6 n, s?" j& W+ ^
B、正确
正确答案:
5 up, N6 P! U: N$ x9 j2 t& o* D
* s+ |% Y7 X2 m0 n3 N, `
第27题,Java的类不允许多重继承,但接口支持多重继承。5 d4 O4 y8 {4 I
T、对. G1 W, P- P$ B
F、错
正确答案:T
* n. m( `2 u2 ?, y7 M
第28题,由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。/ I' b1 E# C9 f) l# a
T、对
F、错
正确答案:F
; V$ ]: z4 q- |+ |, M- J
第29题,由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。- n( @- S- _. F: B8 [3 D; c; c
A、错误
B、正确
正确答案:% \* U! M. P4 P! U
* c2 E$ d: kG, }* I3 N+ R! O6 @. C
第30题,Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。0 Z* ?- k. t4 L% V5 {
A、错误7 |! X4 w( T$ U7 z8 {: L
B、正确$ Q7 w3 fO, j8 N5 M$ F: _
正确答案:
第31题,Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。6 [B" e0 hs7 e6 p/ J
T、对
F、错
正确答案:T+ i( |# a; x1 A7 H2 f4 D
; U6 m# q" H* a$ w: m) ]- [
第32题,如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块后* g2 B" u0 B1 kw/ }# iG
T、对% v8 O# W' r! o" X# M- w# L) A
F、错
正确答案:F( B) c+ k. k/ q
, c0 I) P: @2 a8 h! u! r* b3 q
3 h, |8 ]6 r4 b: q3 x' @
第33题,实例方法可直接调用超类的实例方法
T、对2 H# x0 i: o0 {2 H) l
F、错* e8 B+ b4 s9 t3 w
正确答案:F
第34题,static 修饰的方法,在该方法内部可以直接访问非静态的类成员变量
T、对
F、错: G3 h! G) C1 B3 s9 I( @- H
正确答案:T8 u7 p& Uy0 j% K4 G) x$ t
7 T/ T+ G$ x& V/ ]5 S
第35题,Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
A、错误% m5 s6 t3 q0 {9 ]" ^( [) F, e1 i) y
B、正确
正确答案:
第36题,数组x定义为int x[ ][ ]=new int;则x..length的值为##,x.length的值为##。4 m' B# m0 U0 B. A
正确答案:
) t: j2 s: K/ ^6 w, E
2 {3 g% m- h7 D! o6 y
第37题,当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是##/ z4 d9 ^7 A$ i" W7 f8 E
正确答案:! {. }9 V4 K+ x
# L2 C$ x* W3 T0 Np
第38题,表达式3/6 * 5的计算结果是##。
正确答案:
8 f, r7 @0 E, A8 F# `* C& Q. r
第39题,Java语言中的浮点型数据根据数据存储长度和数值精度不同,分为float和###两种类型。
正确答案 X- `9 OX4 V& S
3 p' C; E* k0 e
第40题,在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的##。C% n( D( d% B( x1 C8 U* E! N9 F
正确答案:/ m# o8 }; E' Y4 M% ]1 F4 D$ i
7 c4 `5 |7 y6 ^
第41题,Java的复合数据类型有:类、数组和##等。
正确答案:
页:
[1]