|
【奥鹏】[南开大学]18春学期(1709、1803)《Java语言程序设计》在线作业/ N+ ^7 ~7 |$ }! m# F/ n
试卷总分:100 得分:1004 c+ H* o6 {+ q. n% S- p' H1 \
第1题,给出下面程序段:
: \ N2 L: ?; }+ F2 O: o+ dif(x0){System.out.println("Hello.");}
( r: P( v% U9 Q/ ielse if(x-3){System.out.println("Nice to meet you!");}
# c! [& \* N6 c3 Z2 `3 Eelse {System.out.println("How are you?");}
+ `" j% b3 s: } L" c' c" q若打印字符串"How are you?",则x的取值范围是
& M, b( x1 a' @+ R; WA、x0
9 ?$ q) Y7 V+ @4 J$ c% hB、x-3$ Q5 p1 R/ @, V+ S$ U$ r0 @
C、x=-3& Z+ h- q8 v' s* {! l* f
D、x=0&x-3
, Y9 B3 h* Y, j' X# `% i w
0 z( r0 ~( F" P% V( V% J+ t
! l: `2 d$ D/ b
) T" k& S1 A& k) t) k第2题,下面程序段: / m, D& l5 S: r6 ?
boolean a=false;
3 m/ @% X# e+ M- R& z/ S; _0 Cboolean b=true; , Q) T0 }8 _( U& O$ u
boolean c=(a&&b)&&(!b)
" i( t% _+ h9 c; F6 Iboolean result=(a&b)&(!b); % o1 k% c; {% ^$ B1 I. S6 e
执行完后,正确的结果是
! W8 U$ L4 y+ k6 h( |& [2 uA、c=false;result=false
; r/ {5 l: `: [% A5 dB、c=true;result=true
* h N0 M+ I) L- z+ b6 u. cC、c=true;result=false0 [% X6 b9 B1 k, d* m
D、c=false;result=true. a V$ d0 v6 E$ R# @
5 j/ M: _6 C0 s
1 M, a: M$ W5 S, k3 g. K% ]) T6 F" ?7 Z
第3题,Java application中的主类需包含main方法,以下哪项是main方法的正确形参?
4 \9 U; @; S3 M8 ]) G; F8 T* FA、String args) X& D' \. N. y
B、String ar[]$ R9 g7 M4 O4 b& G
C、Char arg
, S% s" y$ ~( J& I; TD、StringBuffer args[]
+ h; z3 s V" q' r" f& I0 h$ ~0 B$ ?% x; J) k1 l4 q
) \+ Z! h# {$ U3 q
7 V8 E7 q' n+ y% B2 _$ `$ B1 c
第4题,Plant类派生出子类Flower ,Flower类派生出子类Rose,以下声明错误的是
% V% w& D3 F" s' |A、Plant p=new Plant ();
9 i) Z: E2 {/ ~7 }& B$ ^& n/ mB、Plant a1 =new Flower();' u$ M+ i% ]5 `7 C( ^
C、Flower f=new Rose ();
, j" n- P7 f& i& a6 F! YD、Rose r=new Plant ();
1 ^! N; W$ }" O( D2 j5 |) Q9 k, w' {+ d& n
. q7 q/ H" {6 S( o T
! q2 y2 |$ M9 f# K$ Q4 {, _第5题,设有下面的两个类定义: ' U) y& v! J M& i; I
class aa{ 2 {" i, I; _' d1 |2 h8 x( E
void Show(){System.out.println("我喜欢Java!"); % R# q/ X- m9 S8 B' ^- |% j& T
}
1 [4 } E* I! N! D. g$ tclass BB extends aa{
5 q- l; {# ~& S7 D/ Z' F- Mvoid Show(){System.out.println("我喜欢C++!"); + O1 I( J' H, u2 Z
} & L! E, ~/ c5 _
}
5 }8 v" H' Q( R4 U3 W G则顺序执行如下语句后输出结果为:
7 t; B/ Y- z+ n; m s- b, iaa a=new aa();
& l5 A! W8 n& T, {6 ~BB b=new BB(); : a, D' l/ z" f9 G/ J+ _* ]3 T
a.Show();
8 `3 u& X8 T4 |; ub.Show();9 D B5 W2 F* ~
A、我喜欢Java! 我喜欢C++!8 N+ B. @& p C% E9 [+ w+ X$ C1 ]
B、我喜欢C++! 我喜欢Java!9 t; [% i9 ~5 q) U( w; {" j& ]8 C- m
C、我喜欢Java! 我喜欢Java!2 {9 x- }5 v! u; l8 P7 s
D、我喜欢C++! 我喜欢C++!
* C: b' [. }- N) {% t. f* A$ X" ?' l9 X0 e* k
% t* Z! |0 [6 [! b
" y6 X' ~, X- y; f3 f$ `& s第6题,有程序如下,关于程序的描述哪个是正确的?( )
4 X$ v; B% l* h; T+ {7 @( E' {public class Person{ static int a[] = new int[10];public static void main(String a[]) { System.out.println(arr[1]); }
* v0 W: A& @: S* j, e}
1 s1 s5 U' x9 }5 ~A、编译将产生错误5 n, a. J( L9 o1 W2 P% T; b9 ?7 R
B、编译时正确,但运行时将产生错误
' F) e6 f7 F% WC、正确,输出0
, @& }& a- O! ^! N5 [D、正确,输出?null
v! {- H& ~2 P4 a* i- A8 k
9 h) ?3 h* V9 e. G4 p6 {4 A2 i H9 W3 l: r* q- b6 g7 I9 ]7 E# Q' e' w4 \, |
0 s2 x8 u% H' w2 I7 d4 S" T
第7题,下列构造方法的调用方式中,正确的是()。9 |) r! p# l1 \
A、按照一般方法调用' ]7 K4 N: ]* I+ h
B、由用户直接调用( d0 V7 G! y' j1 b: {1 @/ A
C、只能通过 new 自动调用% t$ `7 A$ s6 h- e; @& t8 Q
D、被系统调用
9 U. g( s) R0 j: N+ w4 o. ?* ]* f
' \& Z+ g' b3 B1 `" L" i( O1 x7 q! [# _ Y7 f" O
: n: ^5 D4 C2 O* R
第8题,下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?3 T; q7 P1 v$ w- ^: M' G
A、private) {. a7 o0 `+ F' [% O2 \. s/ T0 a
B、无修饰符; j) N) r' Y+ T* u% y
C、public4 Z+ J2 i$ W5 q) h
D、protected% }+ Q) x9 {1 @' r. O
3 b/ z+ M0 @$ u Y! r, U! M t' s9 v" D1 Y* f2 w/ T
$ G d& Q O& u* v. g1 z; A/ u4 w
第9题,关于while和do-while循环,下列说法正确的是()
d8 a t9 a" Q/ [" @* DA、两种循环除了格式不通外,功能完全相同
* o; |! K0 o; v) C% BB、与do-while语句不通的是,while语句的循环至少执行一次8 S$ m* v" k6 c. ?
C、do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
, ]* }# e% p4 e, `D、以上都不对。+ W% k- l% k( j5 X/ d- E. A4 @
- V' F' c. v* K3 Y9 Q* m, p
* b$ u" S- H/ f' v u
" O: r5 f& n' w4 b* G, j第10题,下列对继承的说法,哪个是正确的?
% p& R! H2 X/ j$ R4 \A、子类能继承父类的所有方法和状态
) h' `5 D7 A6 l! x2 e% |B、子类能继承父类的非私有方法和状态, ]* ^# R% P; U/ P) g; [0 L1 @ \
C、子类只能继承父类public方法和状态7 X7 g% n3 r1 E
D、子类只能继承父类的方法,而不继承状态
4 g) r# G9 H1 \8 p! o
0 T% g0 i# t9 s/ \$ X6 }8 e x+ _
; K- x# \7 m( x+ G6 V& L1 [, k第11题,下面属于Java 关键字的是& M7 y9 c' m6 f9 ] G
A、NULL8 G* m1 D5 G1 ?9 \! N+ e3 O
B、IF
. J# W0 C, I8 u! N; E% fC、do
; g+ t7 J5 d. U/ g9 TD、While* [5 H1 G% ^& U8 g
' Z3 k4 J: g* `9 w# v1 G7 r( \" B' `1 M: s- d7 u m
! d. m. `; v6 i/ E {% U4 A/ g% O9 [第12题,下列的变量定义中,错误的是( )。
6 |: u7 Z" ^9 M* \' Q- dA、int 6_a;0 Q1 M& A+ d0 [) s4 y3 {, s" F
B、float a; t1 l4 `' i* m5 ~+ `1 C- ^
C、int i=Integer.MAX_VALUE;
7 ~, R0 h z% m0 I( FD、static int i=100;
) S7 m8 c( r2 ^% v+ H1 Z# y7 V
# Q- T- l/ b$ D8 ~ \# e% i* ?+ T8 |; z$ k
* W3 z! A; z9 B' E0 r3 ^/ u
第13题,下列关于构造方法的说法正确的是- y- d! v" J4 ?; b4 h% W5 q" Y
A、因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
: N( W% L E5 A7 bB、构造方法是给对象赋初值,所以没有返回值,要用void来声明。
% N v# q& K- p) s4 U6 \C、构造方法不能被程序调用,也不可以重载。! h# K1 i W! S$ i6 |
D、一个类只允许有一个构造方法。
% ] D9 w/ R" C" l' I8 w( v( ~; e. c
; ?0 w% b! j; |0 p2 S& }4 S2 L
' ~# q& A; E3 G! i
8 F3 D* ]) s0 E% k3 ~& G6 x& g8 F& w第14题,阅读下列代码后 7 G: e0 V' V7 t! G1 ]1 _9 V
public class Person{ 6 F( f9 E9 P" k! d' G; n- z' H c
int arr[]=new int[10]; ; ~1 H; C# M$ U6 M3 V
public static void main(String args[]){
( `9 d( Z2 l" a4 F, z/ h7 I/ WSystem.out.println(arr[1]);
' Z6 R2 ~( I( D! ~* o$ F# J}
0 I$ U* ^6 _2 J}
/ d( y' d% D6 Y, O3 U( O5 e正确的说法是( W# _. v7 g, A7 _2 v$ X0 y* c
A、编译时将产生错误" E" e" ~0 q O: E+ U
B、编译时正确,运行时将产生错误
# d/ E2 B+ K+ C3 Y, M: bC、输出零
' f; U2 E& E2 _) b) M# wD、输出空
( ?" N' e4 K8 |0 d2 x# ^/ W- x; z$ C' ~; S+ r0 z) {2 l; g
) I/ h4 `& v- v" L$ a
5 a! e7 K- v+ M( T4 j9 H第15题,在java语句中,运算符&&实现()" l) H/ m+ o, i5 d
A、逻辑或. G E5 [* h) g+ W* f0 O y8 v2 Q$ ~, R
B、逻辑与9 f2 |. J c& ^
C、逻辑非
: s9 W3 ^3 Y& E. ID、逻辑相等
0 Y% g0 ?. g6 \0 F0 b2 U$ `8 D; K5 \" o
4 l: ~& X8 ^% @& q
|8 `# V% Y9 q& u1 |; X# F第16题,以下关于构造函数的描述错误的是
, O# U- d( F$ E$ G5 H$ AA、构造函数的返回类型只能是void型) y& W6 O7 i; Y
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。) k% _5 M& T6 i! v. l
C、、构造函数的主要作用是完成对类的对象的初始化工作。
& n; K- r7 T. T8 b3 @2 V4 lD、一般在创建新对象时,系统会自动调用构造函数。
2 q5 R; c1 @9 c1 b- `% M# U
7 u# F6 n8 r% z% x$ D M* b& Y) `* H, n* c2 _" ~4 n$ m. v) |
2 _0 z( l+ m3 U( o( j$ V
第17题,关于以下程序的描述正确的是( )。1 {! n1 |0 V! ?5 c. l5 O
public class UseArray{ static int arr[] = new int[5];public static void main(String a[]) { System.out.println(arr[0]); }
5 ^2 ^6 E1 F$ S- Z5 x}
7 G6 f& H5 j* Q$ Q* U \A、编译将产生错误3 {) u% p- y% X
B、编译时正确,但运行时将产生错误
( M* |$ W6 J1 J" F# o& \C、正确,输出0
: ~. D0 ]- t G; D& DD、正确,输出?null3 o( Z' K4 @6 i& M [
q$ B: D; ~7 U0 n; s- M
& O* @/ N$ R4 f
" P5 Q9 p1 P: v; G+ c6 I# _- j第18题,以下字符常量中不合法的是()。2 d* u% m2 u4 A/ i" _' S& k
A、'@'
6 f- d% m8 H/ I7 ^" c: MB、'&' R$ w: i8 j f+ t
C、"k"
3 U/ `: _3 o6 `2 MD、'整'
3 P) n M( I6 P
# h( P1 q0 V/ G: a I9 [! d: ~$ `8 ]1 F
& L3 }! P. ~& L第19题,下列属于合法的Java标识符是()。8 D. @5 P( [5 a& i" G% @' ^
A、_cat$ J! H; _5 U6 K2 ~; ~6 g6 w
B、5books; z, w$ ~( a! y2 q& K
C、+static
e( P( Z" c! ]8 {" V7 `D、-3.141596 X/ T4 k6 e9 M$ K# ?% B1 O
+ I3 b" r1 y8 P5 s7 t! T3 z; x7 n. }: p* p5 B
: z7 _6 s1 v* j+ |第20题,在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
4 q* }& ~( `$ f, k3 o% L+ cA、java.applet5 M# E! F0 ~" ]* P
B、java.awt
9 _1 V) W% \' H7 m ^, ?C、java.util& w% c' ~/ B' k. S4 T( U
D、java.lang4 x0 a: q0 `/ ?9 ?) D
1 v! B% i G; Q+ N7 W
& O7 y5 r+ I2 b7 b' t$ Q! r# `
- f- M4 l" j& y C9 T+ @& @第21题,Java语言的类型是3 p# J" F. O4 Z) l' z3 q* O
A、面向对象语言8 r% R% Y" O% S |' q6 H
B、面向过程语言. R& G5 s w9 |& _( |
C、汇编程序
! H) A3 h0 U$ m4 M ^- _D、形式语言
$ y; w6 _6 y; G% p
w( l$ K( I& `) _5 L- d3 D# I
/ S) T U* [/ w0 V0 c1 l- r7 o) |. e+ T3 C
第22题,以下( )不是Java的关键字。
+ `' m* R7 `0 i( j2 j' a6 `4 K: I1 oA、FALSE
1 \0 }0 N( b7 d. A* }B、const
5 R+ G @+ [7 p, \4 N; |: jC、this
- j/ ?) n, u* l* |5 Q% U* X) q. w$ [D、void: m$ ^% h9 V0 c! Z5 V6 O
/ A8 i+ o. p, d: j+ j! V, @3 r8 }2 v- |6 w( r
; y0 v- n( }% H: q第23题,顺序执行下列程序语句后,则b的值是
! X" Z5 }' P) f: Y# iString a="Hello";
6 K1 t6 y; [! B' Y* ^8 ~2 @$ Q) o, mString b=a.substring(0,2);1 @+ m+ Z" x. T) v0 N4 Z
A、Hello
% O; L& ]3 {" g, p' k* jB、hello# B1 v# W, g5 b# A
C、He
~6 E7 N: Y: F7 q+ h5 PD、null
0 A" d+ r6 l) q6 o# {; E% d3 H4 ~7 V
0 d4 c2 Y# Z7 u
$ D. U% E# }' z, F1 ^4 J, I
第24题,下列数组 a 中,版本较新的能在程序运行时动态调整大小的是
8 j% _* N5 l- l' tA、int a[]
/ ?$ `: z$ d: E. p1 k& EB、String[] a/ t( Z0 e" @8 }3 ]2 f5 |2 t
C、a=new ArrayList()
6 A6 K+ T" x' WD、a=new Array()1 ^8 Q/ @% a7 \( V
; ^; q5 Y6 ]- ? E8 ~
! G1 @# U U- ?* R. _$ v# ^1 U* H5 r) u3 g
第25题,下列代码的执行结果是: # x0 ]$ p/ M" a9 F* D' q
public class Test1{
# y7 B( t/ M! M/ z$ p7 D7 }3 y; t( }public static void main(String args[]){
5 o) v. W( H; {7 ]float t=9.0f; : }% u% Q- }: P' j O
int q=5; ; D3 ?; O) b R5 c U- K) _" O
System.out.println((t++)*(--q)); # T6 ` W1 C1 [# h# m7 R( J
} ) v/ c# @4 C0 ?
}4 D. |$ w5 _( A0 B' Y( ~+ U
A、40
' L% ^( b2 x2 T3 rB、40.0; q/ l1 a2 P- i/ U5 i$ E3 Z2 }
C、363 l" Q3 M; A' x! r* M8 q* h* `+ h
D、36.0
( Z9 j# l% j; [, i2 v% d6 Y: o- C+ t3 v6 R& b1 s
# h, g5 m1 ?7 t' C' c" q7 d
+ ]4 V' c1 U! T3 G0 x$ x
第26题,以下程序的功能是:求n!。请在下列程序中填入正确的语句 ; ~- I" l2 T3 _+ C% r: h ~8 f
class FactorialTest{
P+ v3 S7 r( ]) K& \static long Factorial(int n){
& Z$ J1 F( V A- a3 E+ M/ \- x5 b1 kif(n==1) - R. V! c" `8 g* J* D
return 1;
; H1 Y0 J$ u8 p* Eelse : d' @+ A5 T( Q
_______________}
' ]. a; b7 g, r( Z; b" p8 _% `2 ^public static void main(String a[]){ & R$ k, K; z5 `# c: s4 ]9 t0 j
int n=8;
! H+ V1 y* k$ _5 g( P0 f0 T& bSystem.out.println(n+"!="+Factorial(n));}
7 n' @$ V& t* ~, b G4 m) h# S" j6 \}9 K0 t" f @6 ^/ L* U# ~% D" P7 ?
A、return n*Factorial(n);3 @/ a% A }; B- \! b0 n
B、return (n-1)*Factorial(n);7 F' K6 z4 y9 Y5 o+ ~ P
C、return n*Factorial(n-1);. q M+ p$ F: V7 B3 l- |/ l
D、return (n-1)*Factorial(n-1);0 f5 g4 {- V: p/ r3 J5 }6 h0 @
1 {7 k8 a2 X" D& z: J
, b1 e: h* \: ~
0 l8 \- @% T3 p2 e1 P
第27题,下列不属于条件语句关键字的是()3 d4 t5 V8 T; a3 p; }7 R3 F
A、if
, }, x% @4 W: c% k7 E* zB、else
* e0 Z$ q8 Y) S8 B7 N! n7 d2 f/ i. EC、switch+ ~, W7 ~7 @. t( H7 f
D、while
2 w" A! H4 v1 p9 D3 k# j
& ~+ ^4 s( `( J$ Z9 T7 C% ]0 a* L/ c: k/ {: f
& Y- g7 s* Q& E1 [5 N第28题,下列哪个是反斜杠字符的正确表示?5 d0 w1 y/ z& {" V# S; ?7 \
A、\\, v* r# z& j3 k+ K7 f
B、*\\0 v1 W: g$ [: h
C、\
# V7 ]* ~4 w G2 ?& j) O" {D、\'\'
5 ?& G. S, g8 s/ ^/ a6 a+ D7 W5 }% M* w0 S5 N) T2 r/ h
4 }0 t+ ^; q0 N. A% W
: E3 D- v k- `) b4 ~5 Q, h/ ^% [第29题,在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。; }" D8 [5 g1 u+ f" R' n% H
A、与文件的结构相同/ o1 p8 z+ G- O+ _: s
B、与文件目录的层次相同8 ?% E% F( b* A) r* v
C、与文件类型相同6 G* n0 P6 A/ s% ]1 J
D、与文件大小相同, \2 m1 t% d/ b$ x6 O2 X$ M
* ]/ Z; R+ P$ O' _. i4 C' K0 e6 [7 F* g. R2 T" n `
0 l9 q6 x) s' i1 _
第30题,下列赋值语句中错误的是
- N) A7 R* u2 Q1 s4 e6 KA、float f=11.1f
2 Y. j% {2 z$ iB、double d=5.3E12;
$ C4 v0 s- k+ w( w, x6 N2 Q' g. I0 rC、char c='\r';& `8 z B. [/ R/ K6 n. b, \
D、byte bb=433;& k" x3 ~! }/ j1 G ?( C; `: C
4 i' k- a# x1 L& D
A. O) K; \, F9 u' d
) o: @5 F: \; C6 ?9 M+ {第31题,在Java中%是取余运算符,要求两端操作数为整型。/ v G4 O P' i: X+ [
A、错误4 ^5 W7 J! N; \" z2 G& ~% F
B、正确- \2 X2 X, j+ n/ P: {! m9 g& g% t
' [% a Q8 Q9 B- ?, p7 S% X: Y) o) q# p$ Q4 v
- l" W; A, c" w: Z0 D8 B
第32题,注释的作用是使程序在执行时在屏幕上显示//之后的内容。6 Y# l& H: N l, ?$ q; m' V& Y
A、错误
# c, j6 G2 N1 K9 m9 e% eB、正确' }; e. ?( ^) N0 v
6 c% n5 J) [. N/ v: h7 y2 F
: v/ s- C( \2 v
3 I% e3 r# n% e5 H0 k6 d第33题,java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。! i9 g4 A8 e4 x% s
A、错误. c2 ]8 s9 T- {9 m
B、正确. e$ h0 e! }/ |: ^ h6 H
2 J! n4 c- k/ G' B! [+ _6 N
$ A9 R4 b, N3 N/ @" \% y% \, _" ], D" t$ ~
第34题,Java的各种数据类型所占用的内存长度与具体软硬件环境有关
+ S7 x( n0 z0 v- w- bA、错误
; }! B5 k" G- L; h3 f ]B、正确% B5 v) }+ M2 d e$ K5 v
% T& a9 J) q; N" |' R' k
6 W8 I2 A" a4 c T! W' k+ N
' r1 M' Y# v; c- u2 G, b5 d
第35题,由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
; P( J( x# L9 U XA、错误 H% @- c/ l* a2 Y
B、正确
* b! N. S. \" S) K4 }/ W. \& _$ ~( W, ^* U8 e+ s$ d* E6 J* [
5 ^0 Z8 T2 U: i+ \# z' H( `7 o
/ m& C2 y' M4 }3 ]第36题,Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。" d. B4 h5 R, q7 H: L: p, F) C) q
A、错误4 F- B, P' ?1 j* A
B、正确) N/ J& ~3 u9 i) e5 d& R" R! h8 `/ m$ e. W
9 ]. p; v8 x' z; J2 u4 Y
% K+ [$ S0 x8 _1 O
8 W8 \6 m5 i/ V1 ]" i/ V4 s第37题,Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
9 |# e; L8 b+ O5 }7 a1 Z( XA、错误
9 r' u2 w; F2 qB、正确
# z" D8 [5 }0 J2 }
1 {. o; Q6 d8 r* \: K: l" t. n
( R6 H7 g; w; e' `4 O. F. k! P& V2 n( Q! n
第38题,即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。+ k0 {. T- m% M
A、错误
8 U- C- v6 O s4 a$ x) rB、正确
) p" R: f) B2 D5 |' q N& \3 N7 T5 N: N0 \& H
) D3 j9 ?% M4 g" X
" S' o7 H) h- _% D! A! P! O第39题,Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
0 M4 M- Q' O b2 ~A、错误2 n& f( X$ F$ o& e* a" R
B、正确' ~7 _, m( G4 f% G
3 s& `) }; a2 v3 L( Y
7 h- W" `+ w7 e" z5 Y* H+ k, s9 l( o. B$ E6 T
第40题,Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
: Y2 C: F$ W) v: k% {A、错误
8 l# S, x4 e/ b) IB、正确
$ E( j6 b7 k5 n% X0 q
. g' H0 t# L. l7 Z, m3 E/ s$ c
& v* p0 j9 c7 ^" M I6 M$ a s
- P. [# O9 W V M& j* ` c& C第41题,一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
6 }$ I; d5 S: A& jA、错误 Z1 c0 E& s) N4 U, ?1 G
B、正确! f0 j4 K+ [$ L/ N M
$ m; Y+ V7 z- L, C0 s1 M
! b2 L p. z4 }2 R/ C6 I3 ]7 a, f: @ ^& [. t
第42题,在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。0 Q. V3 i# m+ m0 Y9 r' R
A、错误1 H- ?5 j' i* [3 I
B、正确
# T' ~. ]# l: p, G+ V3 b0 V' I3 J# T- ^) B, S9 j
5 N4 l7 g6 u' P5 o6 S% g7 n2 L
6 L( N2 |; e+ g& Y1 Z$ v第43题,Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。2 O7 M: |; j7 b
A、错误/ z$ e6 E6 Z" R7 M; S
B、正确
2 D& g4 O/ b$ K: |) d4 Q- J) z( @. a, c
% u) |5 h* {/ U3 y3 w7 v- b% K7 l
1 k/ K. T% Y3 F4 j$ ~第44题,在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。" n6 x6 p# ?) B' t0 z* r
A、错误
( c3 d4 x& G0 d' k' g1 w9 xB、正确, n' `: V7 b* c3 `: W
1 P+ D/ ~- r9 P* Z1 W+ I
+ Q' q5 \4 t$ _3 A, L1 {" U9 z& f7 L6 e
第45题,在Java的方法中定义一个常量要用const关键字。
# u/ T+ t" V8 ^, ]4 ^5 nA、错误
8 _3 r7 G* W9 R5 rB、正确
# i9 w, S, [5 u0 z, X7 B9 A) {2 L
1 }- r9 ~: h. t( T1 O9 `
* g9 w* S V9 X/ e第46题,构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。% N# M5 e3 R- V& x" `
A、错误* A+ N; L% N5 B9 c& U
B、正确) J" C- X* Q( N- [' c! s- W
# d" z( F9 C" o, P
3 R7 k8 D& Y6 r1 W0 ?/ h5 o' f: K |" g2 Y; a4 Z
第47题,若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
6 w. X5 m% q; d3 @4 `A、错误( C4 B8 |+ H, T& e2 U
B、正确* f& [* x" X6 @, K/ G
. j4 x1 c! [3 B2 l+ o- u% s
5 d& H; a$ }% ~2 y2 k: x i9 Q# v' a
4 o2 B: a* }2 o ?9 T9 G0 @第48题,在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。% V( A6 x8 ~. Z! S' P& t c
A、错误
% `. `. l2 ^1 X) }* Z( R7 @% }B、正确# z- h0 G% j8 @& I+ ^
) _9 A( u. p3 i" B6 q
' q' A/ d% i+ a" ]
2 r! Q/ K+ H" A/ L6 m第49题,如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的
4 H A% Y% U9 c' tA、错误5 _6 `2 a: @3 e6 z; x" y y
B、正确4 |/ q! u" Y# a6 l
. l6 F! V' Y9 h. X! D3 x; F
" y' h4 M! u' Q$ c1 w6 V9 ?: V. x: X
5 g! l3 {, Y/ z; V7 I- R第50题,在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
0 a) S9 P. z6 N$ z* B! r0 J0 GA、错误) h2 j) p- A# D; k
B、正确2 K% H* g8 X' ~' y6 u
; w! j$ A# J5 Q/ o& `9 i
F6 ?# [& t8 y/ _! S+ f7 |) l
8 a. y/ J$ c' m% j: M% Q: K
6 |5 f3 B2 d; o" }$ e5 q
) t! F. s% x6 y5 G5 R) S4 T- ]8 _1 x6 X' `7 w
8 h8 y3 I$ N8 N8 C8 ?& x6 Q5 n5 z) _! _0 l9 d, \# n# ?1 n9 A0 h- K- @' n6 r3 V
- M+ U+ M' }% H/ u4 C l8 L
% i% x% T$ Z; w
7 l! M; i2 f$ s7 j9 `8 e: U% u; |7 T3 N$ A" T
; g0 C+ M3 X+ l) @0 ?( a v3 q/ o4 Q$ ~ Y7 R! J, o0 i$ {/ p
# _" x1 V0 j! K+ L# T
|
|