概述
西交15春《Java语言》在线作业6 `' b# I% e9 s# b, z
5 ?6 `* J5 P* n- _. n0 w1 m
一、单选题:; {! j/ J' h& N+ k! n0 U
1.MAXLENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。 ( ) (满分:2)+ V0 S9 x$ K2 c9 w D" b
A. public int MAXLENGTH=100;
3 P+ j6 L5 y8 N: k B. final int MAXLENGTH=100;3 Z8 f- F/ g" V* m4 S
C. final public int MAXLENGTH=100;
' S* t* o$ f3 T D. public final int MAXLENGTH=100.+ d; O% |/ K, D5 u& G" X. }
2.下列哪些语句关于内存回收的说明是正确的? ( ) (满分:2)
8 u7 o' k1 j6 Z; d, e k: Y A. 程序员必须创建一个线程来释放内存;
* k0 @: m/ Y, @4 V2 } B. 内存回收程序负责释放无用内存b9 A/ G: ^! q5 T! g" w- {8 P; m8 H
C. 内存回收程序允许程序员直接释放内存' e4 + M2 `4 q) t0 o
D. 内存回收程序可以在指定的时间释放内存对象7 C; |$ F! l& w' l' ^ [! Q/ n6 J
3.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? ( ) (满分:2)/ p. j" a# D$ Z& T; N+ t. s8 x, B
A. FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read( );
, p* k3 8 I( M( m( b$ U, x B. FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read( );$ i% @8 [' `$ i) ~
C. FileInputStream in=new FileInputStream("file.dat"); int c=in.read( );
' ]5 T, ?& V' Y& u# M D. RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte( );`5 C% L/ @6 y* i) c" ~
4.指出正确的表达式 ( ) (满分:2)) p8 ?' J1 T0 [: _+ B& {
A. byte=128;7 Q+ p5 s$ V; s8 j6 D3 ]1 f: g, O
B. Boolean=null;
0 S! h5 u6 u4 M3 o( | C. long l=0xfffL;
- L. l, {3 S2 L) G# Y' j D. double=0.9239d;# H8 V$ l9 j% m `8 `
5.给出下面代码: public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 那个语句是正确的?( ) (满分:2)
) O9 q6 }7 u# f: D A. 编译时将产生错误;5 Y* y9 g4 W4 h
B. 编译时正确,运行时将产生错误;9 |1 M( d# Y8 [$ a% r
C. 输出零;, X8 r8 : `4 s. w
D. 输出空。
# t2 o* l* Q+ i7 ?6.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( ) (满分:2)
* w; i" @1 H/ }! J B A. ArrayList myList=new Object( );& I+ |4 ~3 V0 o
B. List myList=new ArrayList( );. J, + | K+ |; G' ]
C. ArrayList myList=new List( );+ A6 u+ H' M( y7 ~+ ?" ?8 X
D. List myList=new List( );
" H8 Y: q- N) j! I0 N- P7.下列代码哪几行会出错: 1) public void modify( ) { 2) int I, j, k; 3) I = 100; 4) while( I > 0 ) { 5) j = I * 2; 6) System.out.println(" The value of j is " + j ); 7) k = k + 1; 8) I--; 9) } 10) }( ) (满分:2)
0 Y, R& o/ o4 o- N. y A. line 4
) r6 @9 r* % A B. line 6
H( n2 C) e" i- M9 X C. line 7
/ R9 m$ N5 P P3 K' f D. line 8; b4 Z) M( m% C6 j& i O6 [; x( ?/ e
8.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( ) (满分:2)
& h0 ^- i' a N# S3 Z9 k A. CardLayout
# E3 a( i2 D- M; [8 u B. FlowLayout4 n% V# b8 Z4 _$ w# ?
C. BorderLayout, ] g2 s3 B3 p+ V
D. GridLayout. t7 z! L4 j( F6 z! B) y; k( Q
9.paint( )方法使用哪种类型的参数?( ) (满分:2)
# ?! g8 a0 K# R; O A. Graphics
) `; . q, V+ ?5 K5 S B. Graphics2D+ c8 e0 W& r, R+ {* h
C. String+ x9 V. [9 a* g3 r! ]& D
D. Color- g( c$ R. z+ y& e5 x% c* E4 L& D
10.指出下列程序运行的结果 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.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } ( ) (满分:2)! |+ W0 }5 f4 {: _; |
A. A good and abc( b/ a1 g* h& N* s
B. good and gbc
$ ?" Y$ f3 {5 P# w* V C. test ok and abc
6 M, v2 U/ O7 ~5 x- D. test ok and gbc& O, I4 m; }: ]/ p! z! @' O
11.运行下列程序, 会产生什么结果 public class X extends Thread implements Runable{ public void run( ){ System.out.println("this is run( )"); } public static void main(String args[]) { Thread t=new Thread(new X( )); t.start( ); } } ( ) (满分:2)
# Z$ a$ H- e D% D/ ! {& _ A. 第一行会产生编译错误
: z( [. m2 ^: p3 C% V3 h! W' ]) C B. 第六行会产生编译错误; B5 G: S) ?2 H4 f- y+ ?
C. 第六行会产生运行错误
3 y, p i# F$ 8 L- p: a+ O2 h D. 程序会运行和启动6 x4 j0 p; E6 e9 M3 C* I
12.哪个关键字可以对对象加互斥锁?( ) (满分:2)
% Q1 z1 D7 @, u* A A. transient
+ u, G5 |8 q/ R* y Q& C) m B. synchronized. ~5 R( f% y) O c8 N
C. serialize
& W9 K" n8 i: E! r1 C D. static* h1 q4 `. K" x8 r
二、多选题:
1 P4 D: ?: R4 B i& D9 `( Z1.哪个布局管理器使用的是组件的最佳尺寸( preferred size)( ) (满分:2). L$ J$ @7 o. C' `
A. FlowLayout' v5 }( F: z% g( x7 y3 C# g" j
B. BorderLayout
' F( W2 q- h2 S! N n& _ C. GridLayout3 L: x: f! o" t; [0 S9 O4 _
D. CardLayout
- v" o. z9 h5 Y% L* P7 v! _$ g E. GridBagLayout
- f4 v; e# c! Y. |$ d" o& [. L; O' M2.指出正确的表达式 ( ) (满分:2)1 ] W0 R6 O' h1 U$ V
A. double a=1.0;/ {8 x4 h0 T6 J- {. e. u9 h3 U% ^
B. Double a=new Double(1.0);
) ~) c k7 e# i$ T+ U C. byte a = 340;* F' u% s K. h1 m! f5 c+ R
D. Byte a = 120;% I+ i& i: f3 g5 Q* b2 D8 T: m
3.选出合理的标识符 ( ) (满分:2)( I$ [3 j/ a$ S3 z& x* l
A. sys1lll0 y9 C* e. Q, [; |4 E
B. 2mail
8 |* * ~* U2 Z. {6 5 9 N3 @ C. $change
/ S5 d. . Z; [' { D. class
. o; H( ]: s: V2 z5 }- h7 B( r4.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为: ( ) (满分:2)! H* J% S! `3 I% q* d! L( |
A. private class MyClass extends Object7 p& f9 x6 q5 @- j* x& H- n7 ~
B. class MyClass extends Object
: U* O) O: O+ {+ s* J C. public class MyClass$ s% P# ?: A) F* I, w! w+ R7 m' G
D. public class MyClass extends Object% 2 n: q1 p, Z
5.如果下列的方法能够正常运行,在控制台上将显示什么?( ) public void example( ){ try{ unsafe( ); System.out.println("Test1"); } catch(SafeException e) {System.out.println("Test 2");} finally{System.out.println("Test 3");} System.out.println("Test 4"); } (满分:2)
/ d; z8 F: I. " C% m A. Test 1
: e( e1 w+ W- m- [! y B. Test 2* p0 n$ x) H3 K- z
C. Test 3
+ K8 O4 T8 A7 w9 N+ H0 V" w D. Test 4# Q: S+ i* K$ `- I( H5 I
6.下列说法正确的是 ( ) (满分:2)
% G6 g8 o% y m' U A. java.lang.Clonable是类
7 q7 v% I2 C8 9 _3 F' |' e5 s. E B. java.lang.Runnable是接口, z* H% c( ~) }0 U% v
C. Double对象在java.lang包中
, g. }- j& N9 m2 ` D. Double a=1.0是正确的java语句& X: j e6 q: W6 S: Q" `8 n
7.执行下列代码后,哪个结论是正确的 String[] s=new String[10];( ) (满分:2)
$ S5 P. B5 }) K; N A. s[10] 为 "";8 L" {5 e {. f& ?: Q9 x7 M n/ U2 R
B. s[9] 为 null;1 y$ k& G$ b6 H( `( D5 M' A
C. s[0] 为 未定义$ Z, E$ W, p% p- H
D. s.length 为10" t5 @& M' m2 H% q4 m/ A
8.构造BufferedInputStream的合适参数是哪个?( ) (满分:2)
" Y' Z# j4 z9 e A. BufferedInputStream
, g' {3 h& |3 m+ D, o B. BufferedOutputStream
3 l# g! Y: P' j6 S C. FileInputStream
B* O' b3 w6 M$ x; f W% n D. FileOuterStream
1 ]9 _# B- L: F6 u; t E. File0 ]8 v3 Y. k2 c% h
9.下面的表达式哪个是正确的?( ) (满分:2)- d6 G$ c6 P+ t- B$ ~) u9 I% T
A. String s="你好";int i=3; s+=i;
& E9 o, o9 O) D- v3 u- L/ X+ [4 a, k B. String s="你好";int i=3; if(i==s){ s+=i};% P) z) b: O! e: Z- p6 T
C. String s="你好";int i=3; s=i+s;
5 t9 ] G1 h. ~/ w" x5 [# {8 q D. String s="你好";int i=3; s=i+;' y% q8 V A- 7 |) h
E. String s=null; int i=(s!=null)&&(s.length>0)?s.length( )5 K4 t, y- j2 J7 H% E$ P2 p3 g
10.指出下列哪个方法与方法public void add(int a){}为合理的重载方法。( ) (满分:2), u ]$ Q8 A6 P- Q
0;7 v% n& q" s" x
11.下列哪些情况可以终止当前线程的运行? ( ) (满分:2)
4 ^ j% M) |' _, k4 { A. public int add(int a)
' J- `: Y% F) h B. public void add(long a)
, Q8 ~( J' i2 X" H C. public void add(int a
1 ?4 O3 x( w; r int b)
' S5 ^' T7 _+ n# v1 x. W D. public void add(float a). e$ s0 m3 M4 c: j% F/ x
12.下面哪个方法可以在任何时候被任何线程调用? ( ) (满分:2)7 w6 f6 w0 b( w" ?6 u
A. 抛出一个例外时。
! n# U/ e5 v: N" i- t7 T/ S" ~ B. 当该线程调用sleep( )方法时。
& f3 v, s J- F, w7 j: N2 j C. 当创建一个新线程时。7 |* a2 X+ i0 b' w i F* P) q
D. 当一个优先级高的线程进入就绪状态时。
: q3 K: k% F1 v) ^1 n1 a13.下列哪个方法可用于创建一个可运行的类?( ) (满分:2)
/ i) {9 Q1 Y- o$ j A. notify( )- Y$ a5 I; v+ v4 L/ s0 u8 ?
B. wait( )& Z. Y$ G8 o2 j5 N; M* V3 i D
C. notifyAll( )' Q1 Z; m2 M# u$ X0 l+ J) x% f
D. sleep( )# O" E" ~- _& ]
E. yield( )
6 k4 v; e1 q3 }5 g! ` F. synchronized(this): ^% C/ k7 w* }* ]
三、判断题:
% o$ ?: J4 ]- u" n4 R0 y$ ]1.进程利用流socket建立与其他进程的连接。( ) (满分:2)
3 Q% H D( Q! b0 l$ s+ ~( Q1 u A. public class X implements Runable{ public void run( ){ ......} }
- |3 J7 V+ l1 I1 h' c$ o' ]. s B. public class X implements Thread{ public void run( ){ ......} }& k: m' c4 m6 z4 v5 s) A. w
C. public class X implements Thread{ public int run( ){ ......} }, V4 {7 n. M8 m$ `: I6 @; L( b
D. public class X implements Runable{ protected void run( ){ ......} }
8 n% s! c& S: X, H E. public class X implements Thread{ public void run( ){ ......} }
3 t( C2 Z6 {0 i0 H: t3 _: x2.在Java中,高优先级的可运行线程会抢占低优先级线程。( ) (满分:2)
" _* _; ]( w: J2 E) v* ~( q A. 错误7 l. Y& ~$ ?2 e
B. 正确
5 {& J* ~; g" n/ y5 N) z( s3.一个面板(JPanel)不能被加入到另一个面板(JPanel)中。( ) (满分:2)
2 u7 q' z3 a( v( n# i) K A. 错误; Q2 T0 k# I# }1 g/ z- e5 _
B. 正确
2 ]) U0 v2 v8 ^9 V2 E6 G) v) K, A4.在使用BorderLayout时,最多可以使用5个构件。( ) (满分:2)
9 j/ q! a" p+ r$ L" o' Q& P& d T A. 错误
- I8 g9 e1 q* f& k8 R$ M6 h! X/ M. r, V B. 正确1 o9 z) J z0 Y
5.已建立的URL对象不能被改变。( ) (满分:2)
% ?/ u& a) Q2 K& D& i, + V A. 错误) o W: b# U$ C' K
B. 正确1 A0 a& ?, H% N8 W* l
6.在随机存取中查找指定记录时不必检查每一条记录。( ) (满分:2)! r0 }, M0 L* E& h
A. 错误
4 B8 8 p& Y( |0 I B. 正确8 Q$ W0 [! S, A0 S$ Q Z
7.C和Java都是多线程语言。( ) (满分:2): Z# Z6 n2 h2 z
A. 错误; j% p" p5 w9 f3 O% ]8 b
B. 正确
3 l- S! ~6 E) v$ j7 M! p# o8.Windows和Windows NT的Java系统使用分时的方法。因此可以使某一线程抢占具有相同优先级的线程。( ) (满分:2)
$ R3 O) i; R" N& I A. 错误j: c- r" F, v+ r! g8 C
B. 正确/ x# h, r* |$ F
9.发出一个异常是否一定会是程序终止。( ) (满分:2)* o. ?( Q f2 J# ~
A. 错误
}' I% p1 I/ o, s; F B. 正确
" i( E! L s, J R, p10.当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。( ) (满分:2)! A9 F) i2 L8 T$ I* ]
A. 错误
+ D( l9 t& J' T# `, V! j$ r B. 正确
/ O8 Q9 _4 K8 c& C6 l' U! A11.BorderLayout是面板的缺省布局管理器。( ) (满分:2)
5 H6 W0 y3 R3 P' z: W A. 错误, g( z: o& c) ~" n' l
B. 正确
6 u9 U" z3 P9 U& p12.类和方法一般可以实现满足所有用户需要的错误处理。( ) (满分:2)
" }% H/ I, k" x" t A. 错误% b7 e! l; R3 + w X
B. 正确, A1 K S" |5 @$ t0 g0 |& p
13.如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读。( ) (满分:2)$ U5 Y5 o8 B* n9 `" |. a0 F+ [
A. 错误
9 j4 D/ e6 B) E' L1 K B. 正确# g$ u9 ]' I# u& _) T G! N: b
14.UDP是面向连接的协议。( ) (满分:2)* o$ `$ S. W' y" p1 L9 m4 w
A. 错误" }- b2 e$ P* I/ L6 P/ _8 j
B. 正确' R& E% g9 k3 b1 R- P7 ]
15.不基于GUI的应用程序会终止,applet或基于GUI的应用程序会重新开始一般事件处理。( ) (满分:2)) C! g- h+ M' I
A. 错误
- v2 E8 r& ?) ~( u B. 正确- F ?1 Z9 p/ [; q8 Z
16.Java异常处理适用于方法检查到一个错误却不能解决它的场合,这时该方法会抛出一个异常,但不能保证会有一个异常处理程序恰好适合于处理此类异常。( ) (满分:2)) w. [5 t$ * x3 D
A. 错误7 A, m5 n6 f- D2 l! ]
B. 正确% t0 }8 x) o0 O" `$ T
17.随机存取文件中的记录必须等长。( ) (满分:2), ^3 w4 i! U% c, q0 P8 L& n9 ?
A. 错误
: u: X8 ]$ B ^, S4 [5 I6 h B. 正确# g' B8 y0 W- x4 e, X
18.在BorderLayout中,添加到NORTH区的两个按钮将并排显示。( ) (满分:2)
" G& u# [# X+ o$ `" r* k3 t A. 错误
' i! w3 I8 C, I& @2 p6 ^8 i5 F+ Z B. 正确
3 A: v, @: {) X% @$ W* c) $ p19.如果线程死亡,它便不能运行。( ) (满分:2)
8 {! l% J! Q: # A9 `! E* M A. 错误
; H" l( w1 E$ D, j- M4 i; C B. 正确: i% |* o$ a* j3 7 ]$ v
20.当鼠标指针位于一个GUI构件的边上时,发生一个MouseOver事件。( ) (满分:2)
8 v) j! v9 S( k& ?9 I A. 错误- j3 ?. R- g9 W
B. 正确
. @1 ?1 r8 n# l6 ~& T: v) 21.seek方法必须以文件头为基准进行查找。( ) (满分:2)
3 s8 ?5 ]6 f/ m* r9 j A. 错误6 y1 [5 z8 Z9 U* ^/ {. a2 z
B. 正确8 e8 E s. v2 R: i
22.程序员必须创建System .in,System .out和System .err对象。( ) (满分:2)# . W4 _) y; h
A. 错误6 k2 m9 |. z% T' p1 k: J
B. 正确
$ V9 J/ t: E# N8 ?23.数据报传输是可靠的,包按顺序先后达到。( ) (满分:2)
9 |' a- _/ ~8 r( N2 T6 W A. 错误! U+ ^1 N: ?( |7 k, e i
B. 正确
n+ o4 D+ M* x+ f' r5 B+ S24.线程可以用yield使低优先级的线程运行。( ) (满分:2)) Y* m$ e) d8 _9 P) d) E3 [
A. 错误: j$ }/ ?9 q+ |- X5 p$ A' {4 {
B. 正确7 j2 C( q- Q# d0 r) `! e4 B2 F8 I
25.服务器在一个端口等待客户的连接。( ) (满分:2)
1 a& o+ a* L2 H' T A. 错误
" |7 q1 Q5 c+ a R q8 O B. 正确
: @( p3 o& {+ M) x& q% D0 P# n1 ?; a% z9 h- O# b( u! s5 U
最后
以上就是拉长柠檬为你收集整理的西安交通大学java考试答案_西交15春《Java语言》在线作业答案的全部内容,希望文章能够帮你解决西安交通大学java考试答案_西交15春《Java语言》在线作业答案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复