JAVA程序设计2018_重庆大学网院2018年Java程序设计 ( 第1次 )

第1次作业

+ W; `, g) W, _3 j一、单项选择题(本大题共40分,共 20 小题,每小题 2 分)# n, \- K# y- ?0 a

1. 若所用变量都已正确定义,以下选项中,非法的表达式是( )9 @# b9 D5 s' L9 x7 }

A. a!=4||b==1. v. r  C: ]+ C  q- f

B. 'a' % 3

; W9 C& G) z; D% F4 o# JC. 'a'=1/2& k3 R1 N7 q7 Q1 d3 e, v" E$ f4 K

D. 'A' + 32: @$ S/ t5 U' Y: F) _

2. 下列说法不正确的是( )

8 A4 A  G& m- CA. java语言里的线程是没有优先级的2 t& |' e. H# g+ J5 m

B. String类在java.lang包中" C3 N% T) x6 U8 O8 {/ ^

C. java语言支持类的序列化+ Z0 w0 f7 P' o( N( y! E7 q, ^

D. 能序列化的类必须实现java.io.Serializable接口z5 I1 B  s. ^* _3 |' A, s

3. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( ) A. public static void main() B. public static void main(String[ ] args) C. public static int main(String[ ] arg) D. public void main(String arg[ ])0 E. t) @' j5 D0 v

4. 下列数组声明错误的是( )1 h8 R% V/ r, U+ K- \: _

A. int score[];( f' q( ~& G' ]: J+ Z, i4 R7 K  n9 d

B. int []score ;

3 ^  W9 }; p  g4 @; k6 i( XC. int score ={0,1,2};

; r: k7 h. x% }3 X) c! CD. int score[3] = {1,1,1};

: Q; s& g% a) @5 z5. 下列二维数组定义不正确的是( )0 s/ }% K0 x% o: Y* h2 t9 ~' O

A. int []a[] = new int[10][10];

6 F, w' a: |6 Z2 ?1 s0 |) {6 UB. int a[10][10] = new int[][];, C9 k; k8 g1 V3 n7 }- L5 _& I

C. Cint a[][] = new int[10][10];: |, n: ?- A5 s8 w, |" |8 Y) L

D. int [][]a = new int[10][10];( }' Z# l1 u+ ^' u6 V- K; V5 u

6. 既能作为类的修饰符, 也能作为类成员的修饰符的是( )+ W2 q: _" F: e: x& ?

A. public

1 D4 x; h. ]+ V6 w7 q: _" UB. extends& l5 N# S. {0 U8 t5 B. z% c7 I

C. float+ W  S. X1 n8 I' D4 a0 C) l. w

D. static7 h  q" @" N. W  s( Y: O4 [$ S

7. 用于定义类成员的访问控制权的一组关键字是( )。 A. class, float, double, public B. float, boolean, int, long C. char, extends, float, double D. public, private, protected

( s+ w' w, x8 Y! b- T8. 下面关于Applet的说法正确的是( )

% W0 i) E$ f& Z/ G/ nA. Applet也需要main方法

3 R3 [0 s7 K, PB. Applet必须继承自java.awt.Applet% t1 A& m$ ~6 F6 d: f" d  ]) Q& x

C. Applet能访问本地文件, a- `: _$ P0 V

D. Applet程序不需要编译1 y$ s, w2 R+ i2 U) R- c

9. 关于下列程序 public class Q { public static void main(String argv[]){ int anar[]= new int[]{1,2,3}; System.out.println(anar[1]); } } 以下结论正确的是( )

8 ^& A$ |7 H5 h% G/ c( z% k  L2 BA. 发生编译错误. I. W4 b* K: L- }& W6 h

B. 15 e" f8 a' F$ y$ |0 K6 D9 o

C. 2

- G) k+ n6 R6 Z7 I1 P8 Y& g) YD. 数组长度未指定

+ i3 [' L' M8 v10. 下列InputStream构造方法正确的是( )( I% i# }0 P. i

A. InputStream in=new FileReader(“file.txt”); ( O4 c. O& u. x) J, F4 N+ T$ N% I

B. InputStream in=new FileInputStream(“file.txt”);" l8 I7 k2 w) g% b

C. InputStream in=new InputStreamFileReader (“file.txt”, “read”);

6 Y- e- y% P1 l" Y) I9 N6 \D.

4 q( l" `( h" k/ ~7 [% U# a5 |FileInputStream in=new FileReader(new File(“file.txt”));

1 A; ^; d- M0 |  d' D11. 下列不属于构成元素的是9 `- v9 ^2 @1 \- X0 C+ u

A. 消息的接收者. B8 z' D+ @. \! Q2 c. A+ _* }) W0 Z

B. 消息的发送者

_' p7 Q, t$ Y, u9 r; n3 SC. 消息所需参数

" u( q( j% J0 HD. 消息所对应的方法名& E1 p# T7 p) l

12. 下列哪个方法可以创建一个新线程()

. U" j% b4 [9 G8 aA. 继承javlang.Thread并重写方法run

7 S- Q" ~# `5 HB. 继承javlang.Runnable并重写start方法. G; Z$ Y; g5 d8 `- B

C. 实现javlang.thread 并重写方法run: `9 ]* q+ D+ n3 j' w

D. 实现javlang.Thread并重写方法start. g& V+ ?. Q7 _1 Q+ k8 ]5 h3 S

13. 有如下程序段' |9 H% O$ c3 D' A# V; [

x的取值在什么范围内时,将打印出字符串"second"?& p. J" }* f9 j/ l* \' a

A. x > 0

4 U5 _7 W& r# @$ w5 c0 d1 Y; z8 rB. x > -4

9 X3 G/ j; k8 ~C. x <= -4

7 q) Z) L' Y- X* e( Q' tD. x <= 0 & & x > -4) t, W" m' W* o

14. 下列赋值操作正确的是()7 R% {$ h$ {& X" p4 E

A. char ch = “a”;: C1 \" M/ }8 d) Y5 S7 n5 b

B. char ch = ‘\’ ‘;0 l8 S, `# g9 F, z

C. char ch = ‘cafe’;

; P* X& K8 }7 s" j6 [+ Y7 @  z! HD. char ch = “cafe”;

0 Y. _- Q0 x* }5 B  ^6 s; Q15. 以下选项中循环结构合法的是( )$ Z3 z+ j4 L, R7 d2 X/ i) [" n; x

A.

0 {0 ^5 n/ J/ Y4 r" `: u4 j2 }B.  : F5 \* C, Y0 @9 Z+ L9 y9 r

C.

9 d" P5 v2 x3 ~7 sD.

4 K5 U1 E( o, c! R7 N6 s16. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? ( )

% l5 k8 w- Y2 o/ Y9 z6 y! C: gA. ArrayList myList=new Object( );% F. X# F, d9 X9 ?, o0 Q3 u

B. List myList=new ArrayList( );3 ~2 _! r* v& F: I/ c

C. ArrayList myList=new List( );! c, t: [+ J9 \  ]

D. List myList=new List( );; R$ I$ t! d4 G0 v8 \7 {) N* [

17. 如果有Boolean a=new Boolean(“yes”),则booleanValue( )值为(/ |- \$ e. K) p

A. yes

2 |1 d7 {, ^& M( h' q2 D) S# zB. “yes”4 T& b# p. Y/ K/ e# @+ n/ I, h

C. true2 L" v; P4 @* |; z& u3 @

D. false" \9 u1 e* J: n# ]6 H

18. 如果有0 ]" ^( p3 c/ `) Q- R

则计算m=(int)x*k的值为:( )

! j$ h. O: t2 x9 k! l! lA. 50 l5 Y4 x% ?1 z  ~

B. 6

# F! J1 W( Q2 v0 Q" ?4 z6 H2 l( rC. 5.03 }/ m. n* S( {

D. 6.0% g8 y7 t" \7 F8 S% y( W: \$ v+ F) Q

19. 声明公用的abstract方法的正确格式是:()

$ }: P0 U  ]) q) d" r/ ^7 ?* d/ jA. public abstract void add( )% _0 v% N. V( o; k# L/ ~

B. public abstract void add( ) {}3 d, I6 g& q1 B  W

C. public abstract add( )3 Y6 B4 h1 d% o6 ~  J/ J& ~1 V( x

D. public virtual add( )

, V8 S% e% Z6 |' S0 v; C3 r. y4 Q20. 下列整型的最终属性 i 的定义中,正确的是( ).5 d" Q. W! D0 u6 {- ^* ~4 T

A. static final int i=100* R% U" |" ?6 s$ i

B. final i

: w9 H1 n6 u5 h4 LC. static int i

7 P  z. J7 t* p4 MD. final float i=1.2f2 N7 K' {. `: e$ }: i# j  f6 _/ Q3 Q2 z

二、判断题(本大题共60分,共 15 小题,每小题 4 分)

7 ~8 x- N  S+ g+ z, q1. Java语言支持类的序列化.( )

% a$ ~9 e9 T- _  I0 S; U2. 复合语句虽然由多条语句构成,但从功能上可视为一条语句,是一个整体

8 ?1 _* A4 `7 P( H! h3. 通过类FileOutputStream可以实现对文件的随机处理.( )* [6 B( q& U- w' C, W7 G( Y0 m

4. Java的编译环境和运行环境必须在同一台机器上

$ t2 R" G. B$ p7 Z5. Java 支持多线程机制.( )2 s% O- R! E) ]# Y; g) n8 e% k. ~

6. 每个数组均可以通过其属性length获得数组的长度.( )$ Y5 E* c5 e+ d; c+ i+ s

7. 数组成员只能为简单数据类型.( )

5 s/ ~/ J, f7 ]1 L% H! ]  d8. 重载的方法可以通过它们返回值的不同类型来区分.( )

; j0 C; M8 r% f, |4 h9. Java中只支持单继承.( )" }* Y# ~" ~- b# j" t/ d' w

10. main方法中不能声明抛弃异常.( )

+ ]; Q, Y# h# D+ J4 _11. 类属性可以是简单变量,也可以是一个对象.( )& |& y8 `( d8 ~1 {  |" m0 E( ]3 ~

12. 类的私有属性和私有方法可以被其子类对象访问.( )

7 r# v4 ~! j9 W# V9 S& [7 D7 e13. While结构与do..while结构是完全等价的两种结构.( )! R) M9 c" a6 d9 I" S) r3 Y: v

14. Java 源程序的文件名必须和公共类的类名相同.( )

5 Z6 H6 S8 o9 K) m4 p15. 抽象类的抽象方法必须在该类的子类中具体实现.( )% {: S" Y. ?, V" |- ^

答案:" o3 \) t! j  T8 _7 l

一、单项选择题(40分,共 20 题,每小题 2 分)

( ?1 N) T5 _2 L) F- e1. C 2. A 3. B 4. C 5. B 6. A 7. D 8. B 9. C 10. C 11. B 12. A 13. D 14. B 15. C 16. B 17. D 18. A 19. A 20. A

0 |4 Q* L. J$ x0 X+ w1 k2 c二、判断题(60分,共 15 题,每小题 4 分)

6 Y8 ?/ `8 i. x4 C/ k; o# k1. √ 2. √ 3. × 4. × 5. √ 6. √ 7. × 8. × 9. √ 10. × 11. √ 12. × 13. × 14. √ 15. √

2 q+ D/ y1 x7 S* _" B% r3 T

; R$ L3 B4 p* d4 e# N# R

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值