|
一、单选题(共 20 道试题,共 60 分。)V 1. Java语言是( )。
' k$ M) k6 Q" O* H) t% D! bA. 面向问题的解释型高级编程语言+ }" k8 T8 K1 @" k7 j( R
B. 面向机器的低级编程语言
8 I: |1 v# {2 e' z- GC. 面向过程的编译型高级编程语言 x! |$ M# R$ n% }; f4 c, u# J
D. 面向对象的解释型高级编程语言8 L: {- r7 o* d' t7 Y0 k( M6 e5 k
满分:3 分
: t0 O, y9 k# E$ Z2. 下面哪一个main()方法定义有效?
; J ]2 W3 }" o0 P/ x; W# sA. public static void main(String args[]){}
4 N4 r! t8 t# Y6 b4 f/ F% ?! @B. public static void main(String []){}
8 q, v# t% y) Q7 W: G! y& MC. public static void main(String[] args)) W$ a& A- w% W. t6 D) B5 S
D. public static void main(args[]){}# ^* ~# w+ T* c
满分:3 分
4 Y1 v' a- {9 q3 t' U; G7 V# W3. 十进制数16的16进制表示格式是
$ \" W9 R$ x# L4 d7 o2 @: LA. 0x10" w4 c* l ~( C! K$ I6 W
B. 0x16
8 U* V! L; `7 ?& i3 IC. 0xA. u, E" a, H8 \2 E
D. 16
8 ^4 {- h4 ^( t T9 f 满分:3 分7 U2 A; w' U% {% r
4. 表达式7&2的值应该是:
; g7 O. Q% E' a: T0 \2 XA. 0
# R( x# x4 b" c6 oB. 2
2 ~/ i3 n6 [/ IC. 5
& }. i! [! u, ?8 @( v6 yD. 7$ z5 }. J5 d1 X1 Z
满分:3 分
+ w- G! R1 A1 ^2 e+ Q9 s$ D5. 请选择以下代码的正确的重载构造器。 class Happy { Happy() { } }
% v' `) {! A& H* A+ p; OA. public void Happy(){}
% }% X: b- A g% ZB. public Happy(int c){}, C. z6 k, t% O4 o% [
C. protected Happy(){}
1 ~5 A$ A# J+ {& S$ l' M. \D. void Happy(){}
/ F; \3 D# u6 Y% }, E 满分:3 分
P0 n* m$ s2 y% @/ I* U6 ?6. 下面语句返回的数据类型是什么? (short)10/10.2*2;
) |% v6 X! |9 y0 e5 N4 x ?" PA. int
7 Y6 ?7 Q, n! F1 D0 J1 \2 pB. double
, b: M( U$ I: X* d4 ^5 Y! jC. float$ c/ o) ?8 A8 e+ p a8 n
D. short n; A% D2 V4 }$ ]5 [& J/ C0 O
满分:3 分
7 w6 u" J7 r6 Z' T& y8 L+ Y. M: g7. 下列语句序列执行后,k的值是( )。 int j=8, k=15; for( int i=2; i!=j; i++ ) { j-=2; k++; }) y! J) K5 T/ r" z
A. 15
0 M% _, q; O+ _0 @) ^. q3 {B. 161 B! i( O7 b3 J. F! k3 S; R
C. 17, C- ?- O! O7 X- C) E
D. 18
& i% N* Q+ x- u! q0 |" K8 J/ l+ M 满分:3 分
2 O7 A3 U( R" T/ f1 h0 \) g8. 下列方法中可以用来创建一个新线程的是* |# [. P/ u& |. k# o( n
A. 实现java.lang.Runnable接口并重写start()方法
" s9 t$ e$ {$ Q5 y ]8 DB. 实现java.lang.Runnable接口并重写run()方法8 ^1 K8 [' |/ `, O
C. 实现java.lang.Thread类并重写run()方法
1 |6 h0 ]) f9 sD. 实现java.lang.Thread类并重写start()方法5 y- b- T0 ?' b# K2 T& R
满分:3 分( {3 z% e# o, u. s/ S. d3 s
9. 定义类头时,不可能用到的关键字是( )。
; P; Y: Y9 U$ r H& dA. private
4 V" U" Y6 E0 j5 P0 A& d% dB. class7 l3 b1 @0 d8 D9 d0 X" H* v' [) `
C. extends# o! H' e. s2 |6 X8 g* S, e4 I! `
D. implements" q3 b$ j0 e+ b! a
满分:3 分/ d" U( p" t* e6 Q
10. 将字符变量c设置为一个空格字符的两种方法是:
. `3 _) L$ B- e+ o( n; }" J3 GA. c=" " 和 c=' '3 L0 k3 e. o2 ]+ U+ o/ p3 A! T
B. c=" " 和 c="\u0000"* M1 R- J+ ?; A; T* g) z5 i) f
C. c=' ' 和 c='\u0020'
1 p6 L+ Y7 S. ZD. c=" " 和 c='\u0020'" [) g0 J7 S8 b$ G% X) c
满分:3 分6 ~1 P( f3 R' t+ Y+ {8 _5 {) @
11. 在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。+ E9 o! P/ f" m" ?5 r
A. import java.awt.* ;' @. Z c4 r( h5 H3 K% g8 [
B. import java.applet.Applet ;7 ?$ i+ u0 w' r+ _, u# P$ R4 J
C. import java.io.* ;
& W+ d1 f+ {4 Q! l: `% S4 k1 BD. import java.awt.Graphics ;6 ?/ d5 C% f3 x) U2 T, W t& Q. S+ v
满分:3 分
; U- a2 X/ ?$ E4 g. A! [$ D12. 下面程序的输出结果是什么? 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
' ?! |3 t; Y0 D7 |- u p3 |A. 0
3 w8 l( B8 ?8 Q; U( _4 |4 ^& Z2 SB. 1) O! d) [; [" l0 q! G- Z2 i; Y
C. 26 \$ k! U1 k5 x# P( }
D. 3: f2 i3 U$ k) U7 G, _; {+ b; h- A4 S( Q
满分:3 分
* v( G+ Q- X7 T \; u: u/ T( ]13. 你编译一个定义了5个类和18个方法的Java源文件。请问,当编译该源文件时会产生多少字节码文件,扩展名是什么?2 n; H2 \: G! j4 `9 G. q
A. 23个字节码文件,扩展名为.class4 v7 Q b' r) `/ S2 W0 V
B. 1个字节码文件,扩展名为.class2 a/ T! h+ F9 g! i
C. 5个字节码文件,扩展名为.java% W! r2 }, |/ I6 [9 G+ V0 [7 M
D. 5个字节码文件,扩展名为.class
) M9 ~9 c1 t! e4 ] 满分:3 分
$ C0 A) u" e. q* R14. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
4 l% o; p% T; z5 d1 n" q4 Z# HA. import java.awt.* ;- ^/ e. }' q; J. R/ ^: Y/ A
B. import java.applet.* ;# a. J8 L% m! G9 c! v" f% \
C. import java.io.* ;9 |$ s& l9 e. D
D. import java.awt.event.* ;7 O$ g8 ^. r' f
满分:3 分7 q6 Y9 |* R% h, k" \: ~8 |( J6 w' I
15. 以下哪个约束符可用于定义成员常量?
. F& J" I" u+ S9 R. @A. static3 x# a; y' M3 A( q& I+ \, _' o
B. final
! R4 U) o* |6 l% tC. abstract
6 i5 \$ a# Z4 {. n' O' y$ \% t1 _- sD. 不使用约束符
6 P8 {3 o- Q1 U- V4 ?2 I. T% _6 ? 满分:3 分
+ ?$ T3 D9 s. S/ i4 p: F16. 下面的哪些叙述为真。$ h1 O& b2 u" n5 Q5 d- k6 T! f, X
A. equals()方法判定引用值是否指向同一对象。
# G+ w5 h9 e9 y% CB. ==操作符判定两个分立的对象的内容和类型是否一致。
1 t+ k) K3 ]; Z5 @# S- N iC. equals()方法只有在两个对象的内容一致时返回true。
- Y; A6 A9 A) c+ q! SD. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。) d0 v6 _8 f0 ]% ]$ x
满分:3 分$ }, v9 k7 p0 t- @# N# b. q$ _
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();' G! o# Z4 S4 S0 }8 Z* u! g
A. 我喜欢Java! 我喜欢C++!: l ~8 _8 J) B7 _8 H" Q5 o5 p; Q
B. 我喜欢C++! 我喜欢Java!
x# c( x7 c8 JC. 我喜欢Java! 我喜欢Java!- p/ K- ^' r% \: I' g
D. 我喜欢C++! 我喜欢C++!
( i: i$ B5 v0 j! M4 c4 J6 E 满分:3 分
. R, {" z$ V9 J# F' O) w6 u18. 下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?+ ?* ]- R- n2 f6 s& b1 \9 ?
A. java.exe
% y6 ]$ p8 y6 n+ B+ Y# y3 dB. javadoc.exe$ {/ D5 \. ]1 R8 J3 ~3 N# @* N
C. jdb.exe- u0 n5 Z- i! w. C2 g
D. javaprof.exe0 P9 I1 f, c: i3 K$ A
满分:3 分
8 O% D- `$ ^+ V2 X1 |* v' g19. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。
+ z) l) m# d- N! D [/ nA. Label' H" L. s* s7 M+ ? ?( Y2 |
B. Button& a7 {, F7 e- G( f' n+ k
C. TextArea8 }3 S. T% V# \
D. TextField" Q0 c& L# P+ g' D2 B
满分:3 分' T# e: V! j5 L
20. 给定下面的类: 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
% ?; D+ I; X$ ]2 n7 m2 }& kA. good and abc: H, \% M, n9 i; W7 i$ c5 f2 S
B. good and gbc( J5 w6 J% I' a8 J
C. test ok and abc
6 e8 w7 J& [% ~2 w2 _D. test ok and gbc( ~7 F/ Y( w* K- F2 ^
满分:3 分
6 C8 `1 y! j/ t0 F2 b( m+ l, u7 a- h+ T2 h8 x& }
二、多选题(共 10 道试题,共 40 分。)V 1. 已知如下类定义: class Base { public Base (){ //... } public Base ( int m ){ //... } protected void fun( int n ){ //... } } public class Child extends Base{ // member methods } 如下哪句可以正确地加入子类中?1 G" d8 K( a/ u+ _& l, E/ I. _0 M
A. private void fun( int n ){ //...}
- a5 m7 O) ~. e+ J( C1 gB. void fun ( int n ){ //... } I/ r/ Z1 j) b, z! B1 J1 @# T
C. protected void fun ( int n ) { //... }
2 V3 H$ q) x' w ?D. public void fun ( int n ) { //... }
8 [; r/ L9 [7 `# }% Q( T4 e. v* i7 R 满分:4 分
2 ^# G& v: R8 g, F4 S7 y2. 你怎样从下面main()的调用中访问单词“kiss”? java lyrics a kiss is but a kiss
& T! A0 @! v5 ^A. args[0]% s' V' X; [8 X+ {, g9 B; M+ I" i
B. args[1]% c0 o7 @: N+ l% @; Y& v8 m' U8 `
C. args[2]! \8 p! k7 r2 h4 X# [2 S. u- q
D. args[3]% C% ~: ^% H$ E/ S2 a Q& ?9 G
E. args[4]
: m3 @9 }9 P/ ]& @) @) ]" VF. args[5]. A2 M/ o: K! v* \3 Y
满分:4 分, H3 l8 M8 p# ]- O7 F( W( Q8 Q# o# p8 H
3. 下面哪些不是java的原始数据类型。
! `0 w( T0 K2 M% m8 a% ?A. short
& t' q& p" G- S/ c B ^, _8 iB. Boolean
) g Z. q9 |. z" P! w' z, A; W" GC. unit5 y$ N# {- B2 K# @/ B
D. float3 F- g) x1 V# ^1 k/ W" [# K( A3 O
满分:4 分
+ ]# g! K$ A; X& j/ l O4. 下面哪几个函数是public void example(){...}的重载函数?
4 p# i; c$ ` T! xA. public void example( int m){...}
7 n2 G' T8 B! k) ]$ V- u# zB. public int example(){...}3 B; v: I! o/ k1 P$ M1 D. S
C. public void example2(){...}
; Y) g% u0 t/ d& X5 \2 y ?D. public int example ( int m, float f){...}8 O, ?) d3 k: P# T
满分:4 分
% B/ m0 y; z8 |3 Q q. @6 p5. 如果有以下代码,哪几个数字能产生输出 "Test2" 的结果? Switch(x){ case 1: System.out.println("Test1"); case 2: case 3: System.out.println("Test2"); break;} System.out.println("Test3"); }
$ t3 W7 r y* Z' D% t! UA. 0: U7 U1 Z; L, |% k8 i
B. 12 \+ H0 E$ b$ f; a; P; i
C. 2
; M) O k. `! ^2 @1 OD. 3$ Y, I) w+ I- R Q& m, A) `9 i
满分:4 分! j* r: ` m: O7 g5 P3 m! w
6. 以下哪个有关事件监听器的语句是正确的?( |& S# p$ a- d9 u. N1 q
A. 多个监听器可以连接到一个组件上0 f7 \4 C! ~- M7 L5 s
B. 只有一个监听器可以连接到一个组件上
7 r- e. N% N& [" N' @$ \2 Z; rC. 一个监听器可以连接和控制多个组件
" y$ {& B- {. A2 h8 @% ND. 一个监听器仅可以连接和控制一个组件
8 O6 k1 P; w" G) H& L1 r 满分:4 分
; `# y! d m( {% v7. 已知如下代码: 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 的
" b+ g5 r" o4 g3 }$ ^A. 0
/ l! s" c2 l; N4 c6 p% T9 ~$ n* ?B. 1
/ o7 @# f) ?9 E5 Z/ y0 Y8 vC. 2- b- Q. n8 v+ g( t- F9 E
D. 3
6 ^! x$ N. { M' x2 LE. 4
4 Z7 C5 Q) x# l; }3 _9 kF. 以上都不是
7 J+ b& k: v) t1 j+ ? 满分:4 分
2 N$ U6 s) i+ Z3 B: V8. 下面哪些是Java关键字?( c, A! [: S {' p$ T- z; u( k6 Y
A. NULL
% A4 w- b# @1 XB. default4 l9 ?5 P' a$ X: l- P
C. sizeof9 }4 S4 P" o1 x# s7 |' E% S/ \# f
D. instanceof
; E* f6 i/ |. o 满分:4 分4 X3 M4 u8 u- c. n# l; Y& {
9. 假定文件名是“Fred.java”,下面哪个是正确的类声明。
, D5 N3 d7 e2 l' K) S0 p4 IA. public class Fred{ public int x = 0; public Fred (int x){ this.x=x; } }
* R* ]! a; ^& F. d9 o( \B. public class fred{ public int x = 0; public Fred (int x){ this.x=x; } }
2 ~* E/ I2 G' V fC. public class Fred extends MyBaseClass, MyOtherBaseClass{ public int x = 0;
$ i3 }$ w i# y7 S 满分:4 分: u. V! q9 @$ U5 _: G1 z
10. 下面的哪些程序片断可能导致错误。3 a/ z2 y: ?" A, r' l
A. String s="Gonewiththewind"; String t="good"; String k=s+t;% ?) h) F3 [2 |# p8 V4 y2 Q
B. String s="Gonewiththewind"; String t; t=s[3]+"one";' }- n$ F' F0 |$ W; ?5 S
C. String s="Gonewiththewind"; String standard=s.toUpperCase();
/ H9 A; w1 a, {2 p4 [* v3 V- a8 OD. String s="homedirectory"; String t=s-"directory".$ t# T: H$ o/ K8 F- A
满分:4 分
8 Y+ Y. h9 O9 k0 @! ?( n5 f8 ^; Y# ]" w0 \6 m& }
|
|