|
一、单选题(共 15 道试题,共 60 分。)V 1. "阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是( )。
: l3 ~- m5 P' y3 ?, nA. 1
8 a& o4 ?0 E9 k; PB. 2' N8 p0 X/ m5 S3 O4 N a! N
C. 编译出错% N- b# h4 P- ]# E
D. 运行出错% ~; \6 k- M+ {
满分:4 分( F) G8 U8 l* p2 n9 |
2. 以下有关构造方法的说法,正确的是( )
7 ]# G2 ^: L4 I- O% R. j& o# FA. 一个类的构造方法可以有多个/ R' x4 w P0 B3 _! k
B. 构造方法在类定义时被调用6 r& k: _& Z# _1 B: p
C. 构造方法只能由对象中的其它方法调用3 U) j% l9 ]9 ]! O5 A: i2 Q
D. 构造方法可以和类同名,也可以和类名不同3 }* x/ \: x7 D; ?
满分:4 分
. y, l6 C, c. G* ]" L0 U. c3. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;
; I: D J2 ?- Q1 Q. w) dA. 0+ R4 K$ D: y4 u! N) j8 J) P% K
B. 1- Z/ L3 F8 w4 z8 ~
C. true+ C, u% L E5 h8 h7 R) g9 w. n
D. false# {- L @4 g. O# B# h! X+ g
满分:4 分7 E, w! `. [, S
4. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )' R9 M+ z' U; t f# Q' @
A. False
& c# u) o( i7 C2 {1 b$ DB. True
; u/ K" i! C! @) C7 [; xC. None
& O9 d: N& P/ F. G! gD. 出错
% M( A' V$ T2 V, ^; c) [$ F# P 满分:4 分
# L S* K/ c, f; f. R8 m4 A$ N5. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )
' ~1 Z, Y: l8 _$ G& fA. x( int m){ ... }
! P7 e2 b! X' r0 lB. void x( int m){ ... }# N3 ~( {7 M% {" K7 d
C. x( int m, int n){ ... }, {; J' }) T9 ]- e0 W
D. x( int h,int m,int n){ ... }
9 k- R- g, i1 B 满分:4 分
6 Y9 ?/ U) j) F/ d& h- j6. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )
+ x/ I* E% [+ `& p8 X6 ]9 SA. 值传递调用4 t0 g: } p3 w! z% l7 {* Y
B. 返回值( w9 Q- T; M/ J: `4 h! e
C. 地址传递调用
: r8 Y! o* a4 ?9 |$ h0 p! ]4 ?D. 以上都不是
2 V# m3 W) ?$ {6 i: J6 l% Z5 g 满分:4 分% O' Q4 d% V* T/ I3 M1 _
7. 下列哪个类声明是正确的( )2 y$ p6 n1 {, n$ X. d
A. abstract final class Hl{…}' r: ]( J# |4 l
B. abstract private move(){…}
. b& |' y; p. z5 ]1 J+ ]+ |C. protected private number4 P5 g# e& o) R- {4 ^3 u8 n& p! ^% c
D. public abstract class Car{…}) j9 A' N( ^% A* e ?. i9 @
满分:4 分/ F r: g/ e/ i* \& \
8. 下列关于修饰符混用的说法,错误的是( )
- f: Q, ~; b" vA. abstract不能与final并列修饰同一个类3 C& \. T3 D- a
B. abstract类中不可以有private的成员
+ {5 }- B: a7 d& r9 IC. static方法中能处理非static的属性: T2 j3 G8 v' l% o5 v" o/ k) i
D. abstract方法必须在abstract类中
( |7 ?2 z1 U1 {+ f1 I 满分:4 分! U& v7 `% G, L, |
9. 关于以下程序段的说法正确的是( )。 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }
9 f+ [' @5 u0 |. ~$ s+ bA. 第2行编译出错# X2 p, F7 e5 H9 O6 A
B. 第4行编译出错! {$ F( t- t1 x+ L* H
C. 编译时产生错误
$ B( D5 _7 @% Y! yD. 编译时没有产生错误,运行时发生异常1 s5 C- ` U$ P: a9 c, q
满分:4 分8 B: G" F2 [+ Q! s% ?
10. 数组的大小在创建以后( )。0 r* e3 g6 L! p' }; x- f
A. 可以改变
X# t# n, \. q' W4 O$ A. c0 I1 HB. 不能改变. D7 j7 ?3 }/ T5 T# e( h: I
C. 使用new方法可以改变+ x0 V/ J- e/ y6 L
D. 有些可以改变
# W. T( Y C0 I |5 b C* _7 v% x, B 满分:4 分6 ?2 m5 S2 q' {0 j! w$ D
11. 关于类和对象的叙述正确的是( )
" A" g. e3 n; r/ |# d7 F) i4 ~+ EA. Java的类分为两大部分:系统定义的类和用户自定义的类
1 n, a9 V# t' G# mB. 类的静态属性和全局变量的概念完全一样,只是表达形式不同, ^- n M( ^$ ?% A* D1 t% T, `- _( F
C. 类的成员至少有一个属性和一个方法, i1 G5 R3 C: ~ V5 v7 e3 c
D. 类是对象的实例化
n0 x( f. K6 u4 q7 Z 满分:4 分
4 G5 p% G/ T% Q& Q/ ~: K* O; P9 x12. 以下有关类的继承的叙述中,正确的是( )
* l( B) m0 `7 |4 ] tA. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性1 n5 `* L3 v: B5 s4 A% W* p
B. 子类只能继承父类的方法,不能继承父类的属性2 w) H- z) q2 K. q
C. 子类只能继承父类的非私有属性,不能继承父类的方法
1 }1 u# k7 N* c- [" S* d9 FD. 子类不能继承父类的私有属性1 z% U/ \, q. t- I
满分:4 分7 b" |7 @ k" C" G# S
13. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )* z' b' B8 i. k$ H2 s9 M+ h
A. j=i; V- x2 l7 j0 y. d Q
B. j=(long)i;* i% ]% l; E/ L( O3 r y: g3 H
C. i=(int)j;
5 f) N+ s+ c- y4 n, S0 |D. i=j;0 n6 H. R; N; f8 c" c6 {
满分:4 分
) P1 p7 k6 q3 Z14. 下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }
) ^' k- e( Q: ~0 {9 l9 |7 bA. aceg1 m! c% E( F1 ^( J9 q
B. ACEG
4 l1 t. V' y c/ |( A" w! qC. abcdefg
8 [0 C7 t! e5 v PD. abcd
) u: |' `& d" o/ h" l2 |$ Q1 {! Q 满分:4 分! n( f+ Z( O/ x
15. 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )* e( r& c9 H+ K- F8 j1 j9 R
A. 成员方法可以直接调用父类的成员方法% ]; }4 M2 E4 L. q" p
B. 成员方法可以直接调用父类的类方法/ u- u: W- E, h1 P/ J) S5 n7 w
C. 成员方法不可以直接调用其他类的成员方法% H c' H1 I7 V
D. 成员方法可以直接调用本类的类方法( r0 ?7 N. C" T
满分:4 分 1 j9 o8 ^6 l- J
: R b a$ j& B* g1 M/ Y5 O- L$ E9 `
二、多选题(共 5 道试题,共 20 分。)V 1. 下述哪些说法是正确的( )。. a2 u0 I' @) Z: h, e6 i+ C/ e
A. java语言中的类只能有一个构造函数2 C4 A9 S1 d% Z3 D
B. 程序员可以自己定义自己的异常% \+ A3 f. ~0 y5 d* T) [
C. java语言允许多继承
: D2 S' x, g: F# ?D. socket在java.net包中
/ \, R4 h7 n" l7 B& T( I 满分:4 分/ X* l: r( [; {* b
2. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。
* j( S" E7 F) ^- f! P& j- R- pA. private class MyClass extends Object& }$ A4 D: a: r$ [! V
B. class MyClass extends Object6 ?" H2 s1 P/ T! i) F
C. public class MyClass
" X- d8 S" [- h4 R7 @4 ^D. public class MyClass extends Object- E" ^! R& ^9 F( M
满分:4 分
6 q. \6 _" G2 j/ Q6 R6 X+ n4 Y3. 下面哪些判断是正确的( )2 h6 i2 B* w; A) p2 j1 Q+ _
A. Abstract不能和final并列修饰同一个类; g( S, ^5 O9 j
B. 一个方法使用final修饰,则该方法所在的类不能被继承;
: k8 |1 A' k$ x* T! WC. abstract方法所在的类必须是abstract类
7 X! @7 i! P k6 C2 X0 [, r' cD. static方法中能处理非static域
1 D# `# @9 k3 ?' j) o0 { 满分:4 分
9 q! S4 U5 U3 s6 Q. ~4. 下列正确的表达式( )
$ U1 r3 J) J! x& `6 {! z. G$ xA. double a=1.0;& A6 E0 X6 `0 F I6 E: D
B. Double a=new Double(1.0);" K2 d2 V$ _* c* t' M( @4 e6 }8 o: _
C. byte a = 340;
% t# d4 k' ?5 r4 WD. Byte a = 120;
& X" x/ C/ ]' Y* z* Y 满分:4 分: `2 q2 G3 v( ^! X4 A8 {# i2 ~
5. 以下哪些是Java语言的特点?( )1 c9 @' @* w0 ~- c* E* |0 J7 z
A. 结构简单,代码长度短3 s: |+ `# C( O4 T8 p7 y5 A, T
B. 可以在网络的任何地方运行
$ ]% G' j, p% RC. 使Internet上的信息真正具有动态性和交互性6 ~- B. b; @/ c* z
D. 所有Java applet都受Applet类的子类
. w/ k. [9 |. k5 U, F 满分:4 分 5 F7 Z) f) f9 Y5 t5 B8 T
' L' L( g7 d4 Z" c% `& B' d7 P三、判断题(共 5 道试题,共 20 分。)V 1. 一个Java类可以有多个父类( )。
! F5 ?+ a& w) G% O& |+ q" z" ?A. 错误
& K" r: g' |% V, {B. 正确
& T" k7 _6 @- N- c 满分:4 分
5 T# O- ~5 S7 X$ Y0 c2. 类及其属性、方法可以同时有一个以上的修饰符来修饰( )。/ w% |: `4 Y& r9 j# J4 _6 x
A. 错误
/ Q' `3 f* P) wB. 正确1 s3 g, ]' U: i1 }9 y5 a2 Y. E
满分:4 分8 S- \' P5 P4 Q. b$ M- R5 S
3. 子类要调用父类的方法,必须使用super关键字( )
5 s4 @1 q. F8 G+ qA. 错误
$ t( m2 B: e! ~+ n8 M+ A2 G$ P: H4 |B. 正确: ]/ r/ x" ]; T! q9 b+ j
满分:4 分
, c5 D0 _) J4 ^4 g/ a4. Java的字符类型采用的是ASCII编码( )+ Q. V0 @) f; h& u# e# l
A. 错误
1 H- ^/ d& ?! k! y6 ?7 C X$ y7 FB. 正确/ I. C8 T& p- c5 a* r! I/ @& D
满分:4 分- \' B( X/ d* o+ N
5. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句( )。
. g- W# ^3 T( I2 N& yA. 错误' p4 e, X) g+ d7 N4 d0 R
B. 正确
2 \) v7 D, r2 ], l% @) H& [ 满分:4 分
9 D U, d, d% n) Z. s
. v6 K8 P- x' R6 R; E |
|