|
一、单选题(共 20 道试题,共 60 分。)V 1. Java语言是( )。
8 ?) a6 j6 J8 X$ H0 V+ l% RA. 面向问题的解释型高级编程语言5 D! r) e! ~6 ^) L
B. 面向机器的低级编程语言
9 Y" @/ F( X" @$ B9 }7 M2 s3 [C. 面向过程的编译型高级编程语言% C7 `3 |$ f6 T$ R
D. 面向对象的解释型高级编程语言3 N2 g6 \# z$ L
满分:3 分
: `8 q, d: j+ [2. 下面哪一个main()方法定义有效?( f( d5 Q7 t) ~" P' j5 @; \
A. public static void main(String args[]){}
& y0 A+ y$ H$ J+ UB. public static void main(String []){}3 n- a* H# n% {- h
C. public static void main(String[] args)* R& b, O1 g0 Y/ Y4 a
D. public static void main(args[]){}
$ I; s* t% \# H, u) I 满分:3 分
6 |; U: J2 y9 b4 U6 B( ]' O! x3. 十进制数16的16进制表示格式是
! H0 D J$ \9 HA. 0x10- I. U" i6 C- z0 l' n; k/ m. h! Q
B. 0x16( ^" Q ?3 o$ ^$ f- Q$ ^0 t
C. 0xA
! q& u; Q0 b( L( S4 WD. 16
; q* W4 E% d. F3 ?- e5 w, H/ N7 k 满分:3 分
3 H1 H$ _+ V- _+ c4. 表达式7&2的值应该是:
- y2 F, c: s* M; |) O6 jA. 0
$ E& f' n* a. R6 Q* ]B. 2
. a1 N+ C' i0 ~( NC. 5
* ~9 R( \! e% k+ E m0 pD. 71 V& n2 {) R3 w4 |& u$ Q S
满分:3 分; {3 B) K$ T3 V$ b
5. 请选择以下代码的正确的重载构造器。 class Happy { Happy() { } }
( ~, @* g& k5 P5 i. ]A. public void Happy(){}
. @( M& L+ f6 Q8 V+ g; f) p k+ aB. public Happy(int c){}
* ~( d4 M9 w Q1 r- G- PC. protected Happy(){}# j2 n8 Z1 f9 A
D. void Happy(){}
v' Y7 |' Y" g Q 满分:3 分- q; s2 t3 W4 R \6 v- ~9 R
6. 下面语句返回的数据类型是什么? (short)10/10.2*2;
! j6 B$ c B5 l; c/ [: xA. int8 [/ p+ e! F! k, O( u: ~
B. double
8 F, W7 U- Y# j- b- ^C. float
7 g2 x+ j1 l6 a4 B: Q1 UD. short
% ]8 d' p. [$ L5 e 满分:3 分2 Y$ c% N M5 G5 q. G
7. 下列语句序列执行后,k的值是( )。 int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; }
0 S4 h, k6 G0 b1 m$ ?* V$ b3 sA. 15+ ?+ }# G* D1 ^. s$ C
B. 16
! `, ?+ A3 A$ ^% C, {4 AC. 17
( Q) I' }# D, I L6 I7 wD. 18
* b- a# R G, t& Y 满分:3 分
6 Y z9 }1 t* V# ^; n8. 下列方法中可以用来创建一个新线程的是0 ~* ^4 ?* g# N; L. N2 Z
A. 实现java.lang.Runnable接口并重写start()方法* p. e8 F5 O4 X- C( X1 N5 O
B. 实现java.lang.Runnable接口并重写run()方法; l1 y) c7 J$ G, s
C. 实现java.lang.Thread类并重写run()方法$ e3 D6 s, d2 u; q+ x
D. 实现java.lang.Thread类并重写start()方法) g( T9 i$ K: Z3 A: f2 E
满分:3 分
- z0 f* [) L+ ]8 Q9. 定义类头时,不可能用到的关键字是( )。$ J) s9 \9 M- \% B3 O5 H
A. private! [3 ]" E* s0 Q; m7 _
B. class
, K9 I* t+ M O# o3 F: Q/ U" LC. extends; b7 z1 y1 U) K$ I: X. R
D. implements; Y1 a1 x6 y8 P+ q
满分:3 分3 j# J2 v/ A8 [9 e
10. 将字符变量c设置为一个空格字符的两种方法是:' Z5 Q4 ?& Q, _* h5 Y
A. c=" " 和 c=' '
9 M0 U7 p& Q( w! q& K- K* LB. c=" " 和 c="\u0000"7 x0 `2 u+ {7 X5 i
C. c=' ' 和 c='\u0020'
8 }' {4 y& {" QD. c=" " 和 c='\u0020'
; u. V% w$ B* t& \" [ 满分:3 分
$ s i! `( L( d, _6 ]! H. n. \11. 在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。+ ^7 y: x0 b8 q: a
A. import java.awt.* ;1 ?1 p) e8 i9 j8 N+ ?$ H
B. import java.applet.Applet ;4 T& a3 k4 V3 Z0 m
C. import java.io.* ;
! Z) u H" R7 qD. import java.awt.Graphics ;, M1 A P- t) ` P
满分:3 分
8 g' e: ~; M) p1 T* A- r+ \12. 下面程序的输出结果是什么? class C1{ static int j=0; public void method(int a){ j++; } } class Test extends C1{ public int method(){ return j++; } public void result(){ method(j); System.out.println(j+method()); } public static void main(String args[]){ new Te
" l% R( t* C" ~; z6 U. w# k: EA. 0
+ |* G- \6 y- O5 e+ i5 ]. H5 tB. 1- j$ x8 g- K& H9 |$ x& x! w
C. 2: ]( B/ E' e( D& @
D. 3
) F* [& T- Q& X1 E2 f3 j* j" |6 u 满分:3 分4 z* m5 T9 w- n l5 U+ Y
13. 你编译一个定义了5个类和18个方法的Java源文件。请问,当编译该源文件时会产生多少字节码文件,扩展名是什么?8 t2 w+ ~! r+ v
A. 23个字节码文件,扩展名为.class
3 s3 J: }. i/ \% ~6 t) O K9 TB. 1个字节码文件,扩展名为.class
+ S. U% P# D. s+ p3 Y/ LC. 5个字节码文件,扩展名为.java' N: b7 Z9 ~9 r v
D. 5个字节码文件,扩展名为.class/ h+ _6 w( P# z8 B8 E
满分:3 分
3 y: [7 R: ?1 u W14. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
) j( v U* r4 B+ S, s+ EA. import java.awt.* ;
" {9 D# u: C8 G+ Z$ c1 b, J- @, UB. import java.applet.* ;3 K# K; @5 [! R; e# ?6 p/ I
C. import java.io.* ;6 v4 g; u @2 u0 n+ { m
D. import java.awt.event.* ;# J+ I4 y" ]3 l
满分:3 分% U# j8 h( }& M! b' |0 F
15. 以下哪个约束符可用于定义成员常量?
" R% z2 v! ?9 G1 N6 J: oA. static/ f& V9 S) q7 _) r0 R
B. final
- Y" Y8 f. P* ^C. abstract2 K) ?1 k0 s( M' Q. e
D. 不使用约束符
0 Y. a! n) [8 l" E' N6 N7 ? 满分:3 分
! f/ j3 v$ T# b; M5 j2 F16. 下面的哪些叙述为真。# \/ j- `" q$ Z
A. equals()方法判定引用值是否指向同一对象。
8 S _, }1 [* _$ TB. ==操作符判定两个分立的对象的内容和类型是否一致。
" s* h/ z1 }6 C x; nC. equals()方法只有在两个对象的内容一致时返回true。
+ E: e9 g8 d$ b6 U' q, d0 L" {D. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。
+ \6 C" }( q& o; d 满分:3 分
9 e! U' Y9 N- M- t7 ?17. 设有下面的两个类定义: class AA { void Show(){ System.out.println("我喜欢Java!"); } class BB extends AA { void Show(){ System.out.println("我喜欢C++!"); } 则顺序执行如下语句后输出结果为:( ) AA a; BB b; a.Show(); b.Show();
- e( @: X* ?- Z( P2 v, H% b3 @A. 我喜欢Java! 我喜欢C++!0 r9 q/ B7 b6 z* |7 H
B. 我喜欢C++! 我喜欢Java!
! |. Q) I1 s$ A5 | U" i! l% b# DC. 我喜欢Java! 我喜欢Java!$ p) m, V1 R/ Y9 P2 v
D. 我喜欢C++! 我喜欢C++!. x8 d- Q: B9 {
满分:3 分1 u2 w' K9 }6 Q9 U6 z" u7 Y7 `
18. 下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?
% f/ X5 p& `" |, x5 KA. java.exe
5 z1 T* R" K9 @1 [' s1 Z7 IB. javadoc.exe) U1 |) u& t& Y7 Z6 k4 j8 V+ {
C. jdb.exe+ {* ]- [, E: l9 ?1 \3 c
D. javaprof.exe
0 C/ T* O/ s% ~# b; X 满分:3 分
e1 w9 N. `9 l3 Y0 v19. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。; H1 K% k- {8 C: a% @. Z) O9 V g1 P
A. Label9 ~& f# ^! s. q
B. Button
$ u/ Q, n$ p/ Z8 s; B7 H7 KC. TextArea
9 l$ f) e- G0 X/ `D. TextField
$ k5 G/ q$ i4 C" i4 Z. _8 F 满分:3 分
0 P( j5 l8 V8 B( H( s20. 给定下面的类: public class Example{ String str=new String(“good”); char ch[]={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.println(ex.str+”and”+ex.ch); } public void
+ t0 z2 _+ |/ D# M8 n' ]8 xA. good and abc) y( D: D7 |0 p8 I% P1 X
B. good and gbc
- g& Z6 Z0 y' |! O) i# j4 I# _! ~C. test ok and abc
: A% T& o* u+ RD. test ok and gbc4 ]. P5 J) t/ O$ r. M9 v& Z% Q; _
满分:3 分 ( U; y8 [1 \) N8 B' a1 H' N! u
9 Z6 [/ m# j0 V' l2 g二、多选题(共 10 道试题,共 40 分。)V 1. 已知如下类定义: class Base { public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正确地加入子类中?/ l" ]% _4 _& o" o
A. private void fun( int n ){ //...}# M& M( e: E& }, N. q+ C( c
B. void fun ( int n ){ //... }
% d7 m# d6 E( t1 `4 h( F3 |/ BC. protected void fun ( int n ) { //... }
& a8 ~4 m! [+ R, pD. public void fun ( int n ) { //... }, k3 p. E0 u, \6 u d8 v
满分:4 分
* I! {1 s/ [4 i4 _- N; G7 L2. 你怎样从下面main()的调用中访问单词“kiss”? java lyrics a kiss is but a kiss
, x* q9 D$ k* i3 B1 d, cA. args[0]' U' j6 \. i" H& A. F2 w% [8 [
B. args[1]
$ d: S# T2 n& O: s3 @& C7 g" ]C. args[2]
7 p7 N6 k1 m" Y4 Z( n; c9 Y( }D. args[3]+ b4 ^/ l8 b& g$ [$ D: f4 i
E. args[4]& m- f) y; Z7 o/ d5 S" ~
F. args[5]
" S/ `1 F/ B6 K! i/ R n 满分:4 分% W* X- k. X. k
3. 下面哪些不是java的原始数据类型。
" N4 u+ x$ x1 }& O" V/ M2 UA. short& ?0 I$ b% s2 W: _1 o
B. Boolean
+ E) ~& J6 E/ w: EC. unit
$ O5 D1 `: P% D7 j- I8 h" LD. float( u: a1 o6 e$ N1 j5 |. p- b- v
满分:4 分
; s% M2 Y! T$ V+ u6 o H4. 下面哪几个函数是public void example(){...}的重载函数?
8 K' a; B7 k& o6 a4 d5 OA. public void example( int m){...}
) Q7 E* M. O6 x5 j6 B; oB. public int example(){...}: X5 n6 k& O4 s" o/ x. {8 y1 Y
C. public void example2(){...}. c& D7 y& O* a# }& p: E9 o
D. public int example ( int m, float f){...} t/ J4 o. a, H6 `
满分:4 分
8 `: v1 [# f- f. R' u9 S- u5. 如果有以下代码,哪几个数字能产生输出 "Test2" 的结果? Switch(x){ case 1: System.out.println("Test1"); case 2: case 3: System.out.println("Test2"); break;} System.out.println("Test3"); }
- b; ?! B4 R+ O3 l3 k9 ]A. 0: Y7 f2 ?" l, E2 E0 v
B. 1
5 Z& @8 T) u" m0 R! r; h& n9 PC. 2 X( G& r I! k( K
D. 3
& i5 F9 I5 s" H* J8 C/ K 满分:4 分 ~) \9 O5 v4 X2 T9 t( `
6. 以下哪个有关事件监听器的语句是正确的?2 l& \) ~. N5 X8 f$ s0 H
A. 多个监听器可以连接到一个组件上1 b6 r) f; C1 Y9 e
B. 只有一个监听器可以连接到一个组件上6 A5 W @/ }; y" q
C. 一个监听器可以连接和控制多个组件
+ T h& B' e5 c+ V* `D. 一个监听器仅可以连接和控制一个组件9 ` ~' e% i0 g( }
满分:4 分, j$ R9 z6 I1 i3 b6 u) v7 L( X X
7. 已知如下代码: switch (m) { case 0: System.out.println("Condition 0"); case 1: System.out.println("Condition 1"); case 2: System.out.println("Condition 2"); case 3: System.out.println("Condition 3");break; default: System.out.println("Other Condition"); } 当m 的1 \1 T o1 k- [6 h! L4 q
A. 0& N: L' l. r9 C( M- @
B. 12 w( g0 N% r0 c/ y! g
C. 28 `2 |) Y4 q5 c
D. 3
( H7 ]% @) k+ r! c" O FE. 4
& q- _( l7 l1 TF. 以上都不是, i7 }, h) w' r! q$ `* K
满分:4 分
- Y1 G9 q8 h; r' M8. 下面哪些是Java关键字?
9 y# Q' S8 D# V3 s1 q, S3 ZA. NULL+ X% R" b3 ~+ |4 a
B. default
, }9 a+ q* e! D( A \- XC. sizeof
" B/ m0 x1 H. K4 s' nD. instanceof Z3 O3 C$ G, w, \3 Q) O
满分:4 分3 k B* j6 z2 S! t
9. 假定文件名是“Fred.java”,下面哪个是正确的类声明。- ]0 @3 v0 p5 l; W6 A2 f) [
A. public class Fred{ public int x = 0; public Fred (int x){ this.x=x; } }9 J5 l8 M2 t/ P, [+ M& M+ Q0 o
B. public class fred{ public int x = 0; public Fred (int x){ this.x=x; } }8 x( x: \$ v O6 @0 L$ a
C. public class Fred extends MyBaseClass, MyOtherBaseClass{ public int x = 0;( K" K* v2 o' H# m. e& B+ s
满分:4 分
" C$ {+ Q8 X) }( K10. 下面的哪些程序片断可能导致错误。
! f0 n- Z9 X9 i7 P" ^4 NA. String s="Gonewiththewind"; String t="good"; String k=s+t;
, Z" e* L8 E6 Y" ~B. String s="Gonewiththewind"; String t; t=s[3]+"one";
% Z, k+ M3 r; D6 hC. String s="Gonewiththewind"; String standard=s.toUpperCase();% b8 w- @$ b5 _6 d0 \
D. String s="homedirectory"; String t=s-"directory".
, a0 e L- F$ k4 ]: |3 z 满分:4 分 0 n; C$ B' E+ U: P3 s7 q ^4 T2 v7 M
. u0 E& z& r5 c. T- D% s: P0 D* _ |
|