写作本文的目的是总结自己进修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型变量。 |