|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《面向对象程序设计》在线作业二
5 ^3 x, y; K2 E试卷总分:100 得分:1006 n0 c& V/ {0 @5 h' ^
第1题,设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )) l3 b' E9 C( _* N
A、static x x1;% q& N7 Q; [% z; G* V) m) d4 x
B、public x x1=new x(int 123);
" F- T% M4 x! s9 sC、y x1;
7 m# H; t w( d# h, M# s# a% T: M( [) lD、x x1=x();
* U) r7 x, E1 Q正确资料:3 ?) ?) l$ B; j. j! V- f; n8 }
6 n u% E2 S8 H' \( g0 x* k& }" R
" {& W( W3 O/ L" i( K u9 q, j
第2题,编译并且执行以下代码,会出现什么情况( )。 public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }% A" w) i* {2 G4 I
A、1
0 C' y/ Q5 T3 U6 K6 tB、有错误,数组anar在初始化以前不能正常输出' O( }# i& k) T5 J2 p% T4 h
C、2
8 _$ ?' K. d& A; r, f: a1 PD、有错误,数组的大小没有定义。2 f. P0 \& _: Y* n3 z2 A
正确资料:' }& D0 a3 O5 K/ D
% {4 ~5 S- Z; S; D" R
& O; d- Q- `% A }. V2 @第3题,设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )
# P. z4 J' D6 d5 g8 G- l) XA、3- y2 M0 W7 h! N: `+ t
B、3.5
8 [+ \8 r8 i3 tC、4" I) i9 B" W5 C. G
D、5
! x3 ~* }" X+ |9 c* t3 b正确资料:$ o* I; [9 p! U3 b* i
8 j0 O L* n& m/ m1 W& G l
3 k+ E2 e: ?& k: x+ Q第4题,给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。( |- D3 b* C) a4 _3 v. {, G
A、将private int m 改为protected int m/ @0 J" y5 u" _) @
B、将private int m 改为 public int m
5 d( K9 y ]3 C+ Z- y8 UC、将private int m 改为 static int m
G! n' m+ F* E6 i: m& x6 G4 vD、将private int m 改为 int m8 `" r9 P% {" p: _9 S" T
正确资料:/ F$ j) D5 ?. \8 ^4 b
) w _4 E) K$ @& E9 ` `4 u
0 r3 e1 g7 @1 v资料来源:谋学网(www.mouxue.com),类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是( )。3 w2 \! Z7 D( n0 q3 \
A、将构造一个Student对象;
( N* v' ]. {$ y gB、表达式是合法的;
. T3 q8 B( G/ | [3 W* M. T# MC、表达式是错误的;; i L3 f |& q3 ~4 j l8 C
D、编译时正确,但运行时错误。
7 [+ x! c. R4 _: ]/ K4 \8 q: {正确资料:$ I6 j) P! ^' n) x) x5 s' I7 L/ j
% R& g; T! L5 x9 v) h2 M" B
5 | a; F s( R第6题,设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )5 x2 Z9 [8 L# `6 T& a5 h
A、x( int m){ ... }
: s9 P) a3 s* S5 A: O8 D5 B TB、void x( int m){ ... }
$ m0 ]9 H9 X/ \) ?5 sC、x( int m, int n){ ... }
$ N$ F, W$ p6 n, |D、x( int h,int m,int n){ ... }" q4 p2 l8 t2 n4 R; I2 d
正确资料:
x& S' B$ J" x) W0 W& f9 s# ?% y1 q( `9 p& f' I1 ]; ^" C3 l
/ H- j8 }: w7 ?/ m( |1 R7 f8 R
第7题,下列语句执行后,变量a、c的值分别是( )。 int x=182; int a,c; c=x/100; a=x%10;) Q; |6 ]3 v- ^
A、1,2
7 T" g# l/ W" {+ U& _B、2,1
7 Q' v% p2 P( V9 v+ V8 W4 \) `C、1.82, 2 O3 N! p3 y( |& O3 P: t
D、100,82
& z4 l) [ D L1 i! O! ^. n正确资料:0 t4 M* o* P! V% S$ _: _, `
( u! C3 f+ h- k$ l, T
; j" @ y& x% h' Y3 a* ^第8题,下列运算符中,优先级最高的是( )。; ?1 K% R) q! d
A、&&- l) n& Z& x; J2 Z4 n
B、++! ^2 N/ j" V$ Y- K
C、+
% [/ N" T" t* K/ \0 lD、*
6 g; Q2 x7 w8 R8 H! o- [# z正确资料:2 Q; K& f7 f, x3 u! k
& G! T% O4 W" c
- G3 q& q8 Z; Z0 j; }% M- j第9题,下列语句序列执行后,ch1 的值是( )。 char ch1='A',ch2='W'; if(ch1 + 2 ch2 ) ++ch1;
4 {! r2 n( i, ^% PA、'A'
/ L8 ~% X& t/ e1 A' e1 iB、B'
5 y% \: b$ [0 x3 }C、'C'
/ K1 i, S; A! a* B2 I& Y% `% xD、B
- A/ y3 V6 \1 C- e* g* y) r正确资料:* m. }' R* P0 S q5 N5 `
$ v: C2 e+ f. ?) T6 X+ b- W, i+ `" s, U
资料来源:谋学网(www.mouxue.com),在对String类进行查找比较操作时,字符串的长度( )。6 H& X8 d+ F! {9 a' ~0 F9 \
A、不变9 r! L& `3 { p' O) p5 N
B、变长
2 p N9 I$ H4 m9 x! N" F4 j( eC、变短
% i) K) a$ {' D1 CD、不一定! N1 V6 _( E d, J
正确资料:
5 \' M5 Z5 f& I) A E
3 Q4 q# W; ~0 y' O. n* r
0 S1 }' N* }- `. j# p9 q, @ i第11题,设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )
7 z+ _! v8 m/ v7 I5 {A、j=i;
) @( \5 g6 W$ v- O8 I+ x |B、j=(long)i;' ?( x" H# t: W6 `; o$ S5 Q4 C
C、i=(int)j;7 C& I- m; x# D. h
D、i=j;$ m3 \# q: ?, \ [2 ?2 \9 n a# a
正确资料:
$ `& @3 l) ]& V1 @1 l! A1 R5 q/ p
3 a5 a- D1 n' W+ z! v
资料来源:谋学网(www.mouxue.com),"阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是( )。
' ?+ N; h) s& w& YA、1
4 q# [; ` o9 EB、2
# [$ M n! b) d e, H5 M% M, VC、编译出错
1 S, X g8 g W* C5 S/ iD、运行出错' S0 j& Y [ s- S$ D* S9 h% y
正确资料:
9 m7 J# Y. X: M3 B U
& z; y5 \' i/ A: B+ O
* s' V& D) Z* A2 _, ]* L8 J. I第13题,下列关于修饰符混用的说法,错误的是( )
& i- q/ P& ~- Q2 d g" d# I4 W8 _- [7 TA、abstract不能与final并列修饰同一个类7 V/ B. V, Q9 k
B、abstract类中不可以有private的成员
2 O& V9 t: b' |3 O6 m. D( HC、static方法中能处理非static的属性
. \( N0 j7 i+ A5 i4 L$ t" uD、abstract方法必须在abstract类中7 f# b6 q0 ^' K, k, x+ z2 f2 n
正确资料:3 o( f3 o( q4 M, ^
4 R: n$ e v3 [% Z
- A1 o% J+ G( a/ R6 E4 R第14题,若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )
6 e% [* ]1 x3 C, i7 w* K. CA、x[5-3]
, q" k, p9 w2 d( h+ ^B、x[k]2 w5 J; h1 A- S* p- g# L, y3 x
C、x[k+5]; }( t: O- c( W: @2 i/ K2 e( S- ]
D、x[0]
& M. u- T% O% O; Y9 C$ k; P1 f正确资料:
: y/ `, U' q6 @. k1 v
6 J& y- N' q, z0 J
# K/ P2 y$ T' ]; {资料来源:谋学网(www.mouxue.com),所有的异常类皆继承哪一个类?( )
7 y. d" Y' x# W( X3 S3 qA、java.io.Exception
$ \: Q) @+ X$ b4 J- FB、java.lang.Throwable" n( G4 i& u3 y! w- C/ R5 [
C、java.lang.Exception, @5 K5 v3 Q6 s: I" j4 H3 W
D、java.lang.Error
3 g8 l8 k M8 k6 Y: l4 Z正确资料:
; f0 U. ~# l+ Q, |# H7 S
, E5 x3 K# ^- J* B& L! N
9 X3 v3 k5 O+ O# w) V0 P& H第16题,下述哪些说法是正确的( )。
( ?8 ]- |. C; p- v4 [8 }: EA、java语言中的类只能有一个构造函数
; v4 J! E' J+ d; o- l- [B、程序员可以自己定义自己的异常
. b* ]' u! J: W! q/ x# SC、java语言允许多继承# ]9 `% o( [; M |' Y- r2 V: t
D、socket在java.net包中
3 X/ v4 L5 \& E1 @" V正确资料:,D. q; g' t3 ]& B; v
3 q: B# n D; P7 }0 }9 S: @5 F
" R8 o2 ^' v, Z7 t: q; W( \第17题,下面哪些判断是正确的( )
: j* F% W' e4 H M& {A、Abstract不能和final并列修饰同一个类;
1 [' H: J+ J" J: {5 q$ D: _( t1 p# wB、一个方法使用final修饰,则该方法所在的类不能被继承;. w5 }9 ~. [: M! r. U
C、abstract方法所在的类必须是abstract类2 O8 x* A5 R. w; s; o# |6 X# |
D、static方法中能处理非static域
6 B: \: s. U$ t" t4 Z; [6 [& s正确资料:
8 m4 C9 u( E# H* q" O& h" h9 _% N( ^3 c+ W
! k- _$ N0 l9 h$ G: j% ?' p
第18题,下列哪些语句是正确的( )。
2 E' c# ?0 J$ TA、int a[][]=new int[][3];
# P) r: Z7 N% VB、int a[][]={{1,3},{2,3,4},{1,2}};0 q" q5 Y; J/ j2 m. J8 t# C E" y
C、String s[][]=new String[2][];
! y* J$ d5 v. z% I$ _D、String s[][]={{"can","I"},{"help","you"}}
1 c4 ?) d: V/ [2 I: U8 I% Q正确资料:,C,D
& ^! m N& D; S1 ^- e$ f. s8 h5 K1 {; X3 N
: k% U7 W( w! C+ p- J7 y第19题,下面哪个说法正确( )。
( ], p9 V. w! U* ^) IA、如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。0 G- g7 ?& e% N# x5 `& g
B、如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
& ^+ `: a0 X! v; f* }' q' l6 fC、如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
3 Q9 H5 ^7 \/ Y3 j( ~9 rD、接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
( m8 J4 g) W" E# k" K正确资料:,B,C,D1 b% d/ e i R
. T! X7 w8 r& ]4 I. H8 E, ?' f' {- W9 N
资料来源:谋学网(www.mouxue.com),如下哪些是Java中正确的整数表示( ): ^3 t% H( x" [* }9 M8 {. I
A、22
2 ^6 Z1 Y2 l: ?1 U0 @8 zB、0x22* J2 \1 ] G, s+ G' M( y, w
C、022
8 S% u# W9 H7 f% G( ~" ID、22H
2 `, y' {, N9 s% j. Z正确资料:,B,C) y# z7 h3 B! S1 D! b- u! S
, f1 b1 y6 [) F" i; ~" N
( k) ^4 t4 B! X) A9 C! ~; M; T% j第21题,子类要调用父类的方法,必须使用super关键字( )
& v5 i7 Q9 B* F9 e! sA、错误
7 J4 l! V0 J) ~5 H. @$ y- Y" wB、正确* b( }5 s$ S' i8 h' l0 u5 q4 j+ h
正确资料:
% M3 o* W& ]8 _$ w: t0 W5 J1 b, J, u/ E, H4 D
; D. v i! z! y W第22题,注释的作用是使程序在执行时在屏幕上显示//之后的内容( )
4 \8 X/ J! U" U8 V" JA、错误5 J- G9 o* E7 O) k# o m, j& T
B、正确
; Q* p3 {* Y2 C2 ^" p' x% J" v正确资料:! ^4 u- Y3 T) V; ^' J
' v( W4 X i# Q: J9 j7 M" f H1 T4 b4 U/ y! `
第23题,在Java中%是取余运算符,要求两端操作数为整型。( )
4 e# Y3 ^+ G; Y2 Q9 nA、错误% ^8 B0 D |5 K. v( d$ N9 y
B、正确
6 b- q. D0 ^) O; V: h2 v0 o正确资料:
. \3 u- [- @: E5 y' u; [* F% q& K& _6 g6 r* L6 }
1 t E: p' U7 @( B- |' R9 R8 w第24题,Java语言中的数组元素只能是基本数据类型而不能为对象类型( )5 C. a* o3 D5 i
A、错误
" r1 J! d3 d- A! v7 ZB、正确& x% ~% A7 ^. F9 b# S8 |
正确资料:
) \; G7 w& b! ~' q1 ~+ x1 E1 s. Y: Z5 M4 V; h
0 m# L. U. @* I2 p# U
资料来源:谋学网(www.mouxue.com),Java的字符类型采用的是ASCII编码( )
8 x D- t, N/ A% XA、错误
" x. ^0 [0 A6 v5 aB、正确. r' Y. X: C) ]' ~* T$ w
正确资料:
. |! ]8 ^7 k& Z- C5 m; Q
f+ ~' ]8 w5 l
2 l% E \+ \1 y! o9 h y
% m% Y. `3 `/ J Q! w" Q! w' ?7 }. w
% w' X0 p" c. n9 |
9 b& q8 e4 A* A" G7 x
7 m! U* `+ C* ^4 |. |# A, }% J, [+ F) w
. i( z3 u4 T( n$ x/ p! J4 W
F' F: _! |5 r! S6 Q! ]/ \! ?- K6 `) B# @& |* y; D
0 d0 Q# @( J) P7 ]; ~! Y- k$ p8 R
?# u. p( ^( E& \1 W4 j
8 z$ M0 _- @% l2 b3 j+ E2 ^ |
|