a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 134|回复: 1

[考试试题] JAVA认证历年真题:SCJP认证套题解析(1)

[复制链接]
发表于 2012-8-4 12:33:16 | 显示全部楼层 |阅读模式
写作本文的目的是总结自己进修java的常识点,也可以便利其它人进修java,小我的感受是java确实是一个很好的编程说话,而进修好java必需先把握java的特点,而这些特点在scjp的套题中可以充实的浮现出来,套题查核的常识点很是的到位,必需对java很是体味才可以做好这些题。
9 T8 \4 z$ _8 S( U' @! W) z   3 M/ x3 A) R- l( w; H" m
1、Which of the following range of short is correct?
# B" @7 a  B  h/ o% e-27 -- 27-1
( I0 J0 p$ E7 o7 `6 Q0 -- 216-1
0 T3 S; Y) Q# l1 P3 L) a+ h215 -- 215-1 ' A' b5 Y  |- |" V7 K1 U2 H, }
–231 -- 231-1" Y  {2 r, N- N
(c)
6 @' n2 v2 N, x3 N! V- R问题问题:下面哪些是short型的取值规模。
4 @. h* S; W* K0 r短整型的数据类型的长度是16 bits,有符号。此外需要声名的是java中所有的整型(Integral)数(搜罗byte,short,int,long)全是有符号的。
( V1 @  N2 H+ p4 |6 ^  
2 v1 ~! I, }8 n; M7 m2、Which declarations of identifiers are legal? 3 h8 ~+ F9 h  x
A. $persons . J5 E6 I+ M, R5 l' a; e
B. TwoUsers % f4 d$ q" i$ |' @5 O# g
C. *point 4 R) N5 K: I( K
D. this # I% w6 r  b0 w+ B0 [7 I: |$ {( w
E. _endline
3 i" h' s$ Y- L& U( _3 X' P(a,b,e)
3 M7 ]) j% A( b$ U+ C& O- Y问题问题:下面哪些是正当的标识符。
1 p/ f8 M1 M" ^" r8 oJava的标识符可以以一个Unicode字符,下滑线(_),美元符($)起头,后续字符可所以前面的符号和数字,没有长度限制,巨细写敏感,不能是保留字。   C$ ]  H6 p% g+ [' T
3、Which statement of assigning a long type variable to a hexadecimal value is correct?
! N. b) X2 |+ B' H! N" X% yA. long number = 345L;
, O* R# o! q, R" ?B. long number = 0345; 9 b% U% h; Y* z: v" w' z
C. long number = 0345L; 6 Z3 L( H) [& d% K# C" @: h3 C
D. long number = 0x345L. 4 `5 i& l% ~% b6 G- \
(d) & ^9 P/ Y. c! \* S( I5 ?
问题问题:哪些是将一个十六进制值赋值给一个long型变量。 ( a& |- N  ^# X+ o' Y$ ]6 Z
十六进制数以0x开首,long型数以L(巨细写均可,一般使用年夜写,因为小写的l和数字1不易区分)。
$ e$ ?$ K% W/ H& f* c' U% ~: U  , l: o. I# x1 ^9 q
4、Which of the following fragments might cause errors? 2 T; y8 ?+ M* f4 Z) y4 \# u6 ~
A. String s = "Gone with the wind"; $ l/ f7 E) S! V: q- A
   String t = " good ";
$ @6 [- W' v1 Z8 m7 ]1 f2 M5 Z/ W  X   String k = s + t;
1 H. }* `+ h' q: n1 GB. String s = "Gone with the wind"; ! S* I; s- T8 ]5 v& g# u9 F1 [
   String t;
  `0 L" K  j$ g$ p' D3 m# e   t = s[3] + "one";
5 G: Z5 s1 O$ i+ p9 i6 \" yC. String s = "Gone with the wind"; 9 l, s. C7 j" X" M% ^+ C# \
   String standard = s.toUpperCase(); . M' R5 u& F- k2 j5 I2 H. T1 W$ J
D. String s = "home directory"; 7 W) p+ X0 [' O( V
   String t = s - "directory". * X; j, W, M0 [  {+ |5 s
(b,d) . _" g+ O" E. j$ L
问题问题:下面的哪些轨范片段可能导致错误。 5 s( O+ `' e5 T1 C( v2 B
A:String类型可以直接使用+进行毗连运算。
" q0 @- C: F. Y5 E$ T  |" DB:String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。
: z4 y" P! U+ n% M) @! CC:toUpperCase()体例是String对象的一个体例,浸染是将字符串的内容全数转换为年夜写并返回转换后的结不美观(String类型)。 0 S1 n! ?+ w8 N7 w
D:String类型不能进行减(-)运算,错误。
4 A- _- ~) L9 p1 v  
8 @. W% n2 g, l9 O% {5、class Person {
  i1 ?- \1 e4 o) C" o; K2 y6 x      private int a;
* v8 U2 i& n/ m$ v      public int change(int m){ return m; }
+ `5 I) L1 `5 i! g" n% W    }   
0 Q/ D$ S( H1 w/ Rpublic class Teacher extends Person { & c. K# X& z9 d0 Q; s
      public int b; 9 C/ w$ d1 K, L% H" Y4 }
      public static void main(String arg[]){
  |6 r1 t+ P/ q+ E* @2 C& a; O) S8 C         Person p = new Person(); 2 s" _* n9 Y) k+ u* o, ]: \
         Teacher t = new Teacher(); 4 G% m) e! l0 B7 R* n# Y8 @# h4 @
         int i; # g* N1 s/ _0 Y  c( D* X
         // point x       3 s' Y* }8 X% m
       } 8 l- _+ e* e1 i# W- u4 n. m" ~
    } 4 F$ h2 C8 w, F* t5 V
Which are syntactically valid statement at// point x? & O" A" T: _6 F) Y. |
A. i = m;
$ b: a: ~( F0 n# @. @$ ^ B. i = b;
1 b+ a. c! A' E& s9 x C. i = p.a;     - h" X8 ]" S7 y& r3 B* ]4 I" y' [% {# `
D. i = p.change(30); 2 o8 P5 n2 [7 N/ D9 C; H& E
E. i = t.b.
! }/ k: P7 D6 b' r( e+ w(d,e) ; \* H8 K/ T0 `# r
问题问题:在// point x处的哪些声名是句法上正当的。 5 O( o; c! e9 c+ r& W9 T) n
A:m没有被声名过,不能使用。
' P+ S5 x; H: w  t! f2 C8 jB:虽然b是类Teacher的public成员变量,可是在静态体例中不能使影哽敌的风止态成员。
; W8 F5 {5 ?" R5 ~% sC:a是类Person的private成员,在类外不能直接引用。
& e+ ?% s+ g. A3 {D:change(int m)体例是public体例,而且返回一个int型值,可以经由过程类的实例变量p引用并赋值给一个int型变量。 3 W7 V8 z. Y* c. k) g" H; v8 S
E:b是类Teacher的public成员变量,且是int型,可以经由过程类的实例变量t引用并赋值给一个int型变量。
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:33:17 | 显示全部楼层

JAVA认证历年真题:SCJP认证套题解析(1)

6、Which layout manager is used when the frame is resized the buttons’s position in the  Frame might be changed? </p>A. BorderLayout . Y( K6 M& G+ q7 k
B. FlowLayout " Q: o3 E- J& J8 [# c
C. CardLayout
& ?- j" }" E+ FD. GridLayout $ y4 X. y7 T9 s( }
(b) $ N9 F  ?2 m( r4 `& Q' P
问题问题:当Frame的巨细被改变时Frame中的按钮的位置可能被改变时使用的哪一个结构打点器。
1 |0 e$ |/ h: Q5 ]; J* T5 NA:该结构打点器将容器划分为五个部门,容器巨细的改变不会影响其中的组件的位置而是影响他们的巨细。
, l% u& P4 t7 D9 {5 u, r" zB:该结构打点器按照放入其中的组件的最合适巨细调整组件的位置,按照组件放入的挨次放置,一行不能容纳时放入下一行,是以容器的巨细改变可能改变组件的位置。
, d/ e+ F: _) wC:该结构打点器显示放入该容器的当前页中的组件,一次显示一个,容器巨细的改变不能影响其中组件的位置。 " V8 Y0 ]8 q2 D# F: O# B2 [' C
D:该结构打点器将容器划分为固定的网格,组件插手后占有一个单元,各组件的相对位置不会因为容器的巨细转变而转变,改变的只是组件的巨细。 % `3 l! L+ {+ X$ F' E- R. {2 E
  ; `9 @& E1 f: u8 a. _
7、Given the following code fragment:
, j9 K; y4 N5 N8 ^3 Z; X# z; Z     1) public void create() {
. f( J7 R+ j: |0 }2 e! ]: c# Z4 }! G     2)   Vector myVect; $ S& p. M- s, p! F* r' z; t2 Q0 t2 ?
     3)   myVect = new Vector();           
% _$ q$ w9 f& X5 h$ h& V     4) }
0 z" k8 ^) E& h9 gWhich of the following statements are true? ) E0 X/ f  M; \9 d
A. The declaration on line 2 does not allocate memory space for the variable myVect.
+ Z/ N% G. V4 q, P; JB. The declaration on line 2 allocates memory space for a reference to a Vector object. ' z: o: [0 l1 @8 T" F8 z6 K
C. The statement on line 2 creates an object of class Vector. ( M) w# s3 b$ B: U
D. The statement on line 3 creates an object of class Vector.
% @: z4 T4 N2 J5 q. a  {5 nE. The statement on line 3 allocates memory space for an object of class Vector 8 j/ t, l% w# v0 ~2 t1 l! k
(ade)
! L8 V! \3 U# ~问题问题:给出下面的代码片段。。。下面的哪些陈述为true(真)? 8 w- l" _7 f2 w5 @) X! o) v# s
A.      第二行的声明不会为变量myVect分配内存空间。
2 p# X; ~" R7 |  o. N4 U7 [B.      第二行的声明分配一个到Vector对象的引用的内存空间。
5 R; G" M( T4 _2 A9 B1 RC.      第二行语句建树一个Vector类对象。
" e+ H5 b5 d4 n; v7 K: D8 e" aD.     第三行语句建树一个Vector类对象。
& {  E/ ?& v1 K, BE.      第三行语句为一个Vector类对象分配内存空间。 2 \, E. f0 s* L5 W9 m/ t. R8 A: `
SL-275中指出:要为一个新对象分配空间必需执行new Xxx()挪用,new挪用执行以下的操作: $ b3 `3 s! \7 S7 f2 M( R9 f
1.    为新对象分配空间并将其成员初始化为0或者null。 9 I* Q- y0 |. E* g$ f- R" K
2.    执行类体中的初始化。(例如在类中有一个成员声明int a=10;在第一步后a=0,执行到第二步后a=10)
" i- _3 z# B; n2 Y3.    执行机关函数。 ( p& H5 t; e+ E
4.    变量被分配为一个到内存堆中的新对象的引用。 $ F, C0 M$ ~: M! \+ ]. E% v
  
# E0 z5 B/ M: U' R' d" b8、Which of the following answer is correct to express the value 8 in octal number? 4 D& M8 p* Z0 h9 D$ }
A. 010 ( ^- Z- k$ R. S9 m9 ~4 F/ k
B. 0x10 # j  u9 n9 Y: \; r! Q( ]  N1 _
C. 08 + y8 p& x! X& b+ k$ G
D. 0x8
0 o2 R7 @, _" C% e1 x* I: b(a)
( e) A) g# A0 T' E( D6 c/ b; |; _问题问题:下面的哪些谜底可以用以暗示八进制值8。 9 Q9 g  V1 q5 g) ^  y& u8 Y! T
八进制值以0开首,以0x开首的为十六进制值,八进制中不能呈现数字8,最年夜只有7。 3 l9 k2 {* Y* z4 U1 ]
  6 W, K% h9 o" n
9、Which are not Java keywords? 7 N+ u6 [- E- C; [( B2 F/ R
A. TRUE
4 m4 S: B; R% @% |8 Y6 GB. sizeof 9 ^/ J1 k; O, {( i5 ?* Q# n
C. const
8 y( h" N8 e/ ~) K0 e& Z3 W  HD. super - H# Y5 G; W' a# A
E. void 9 W  S% ~4 i0 e2 P; D1 M% @) q
(ab) ; }+ n, t. W. D; e: |2 b  l3 u
问题问题:哪些不是Java关头字。 5 K1 ~& N* p! G: O4 M
A: 不是,Java中有true,可是这也不是关头字而是字面量(literal)。
% \3 N2 @2 z/ hB: 不是,Java中不需要这个操作符,所有的类型(原始类型)的巨细都是固定的。 7 u' B+ U6 ^3 k( T0 T/ T5 f9 }1 t
C、D、E都是,需要声名的是const是java中未被使用的关头字。   u  p9 Y/ k" Z* ?$ A
  0 d* X5 P: i& V
10、Which of the following statements are true?
- n, U% ^. c# U) p9 y8 \' X% s7 ?4 F' ]A. The equals() method determines if reference values refer to the same object. # G* y1 h- ]* x  a. y
B. The == operator determines if the contents and type of two separate objects match. 6 L4 |( g' `/ A9 Y3 |# S; i" ]
C. The equals() method returns true only when the contents of two objects match.
2 `6 @( K9 F8 A% U& @3 d7 Y2 mD. The class File overrides equals() to return true if the contents and type of two separate objects match.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-25 16:18 , Processed in 0.214367 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表