收藏 分享(赏)

SCJP试题集及解析.pdf

上传人:HR专家 文档编号:6176536 上传时间:2019-03-31 格式:PDF 页数:52 大小:363.14KB
下载 相关 举报
SCJP试题集及解析.pdf_第1页
第1页 / 共52页
SCJP试题集及解析.pdf_第2页
第2页 / 共52页
SCJP试题集及解析.pdf_第3页
第3页 / 共52页
SCJP试题集及解析.pdf_第4页
第4页 / 共52页
SCJP试题集及解析.pdf_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、SCJP 试题集及解析1. Which of the following range of short is correct? A. -27 - 27-1 B. 0 216-1 C. 215 215-1 D. 231 231-1 翻译:下面哪些是short型的取值范围。 答案::C 解析:短整型的数据类型的长度是16 bits,有符号。另外需要说明的是java中所有的整(Integral)数(包括byte,short,int,long)全是有符号的。 2. Which declarations of identifiers are legal? A. $persons B. TwoUsers

2、C. *point D. this E. _endline 翻译:下面哪些是合法的标识符。答案:A,B,E 解析:Java的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是 字。 3. Which state ent of assigning a long type variable to a he adeci al val e is correct? A. long n ber 3 5 B. long n ber 03 5 C. long n ber 03 5 D. long n ber 0 3 5 翻译:哪

3、些是 一个 制值 值 一个long型 。 答案D 解析: 制数以0 开 ,long型数以 (大小写 可,一 大写, 小写的l和数字1不 )。 . Which of the following frag ents ight ca se errors? A. String s one with the wind String t good String s t B. String s one with the wind String t t s 3 one C. String s one with the wind String standard s.toUpperCase() D. String

4、 s ho e directory String t s - directory 翻译:下面的哪些可能currency1。 答案B,D 解析 A:String类型可以“ “fi。B:String是一fl bject,不是的字符数,不能 下标fi符取 值的个元,currency1。C:toUpperCase()法是String”的一个法, 是 字符的 全 大写 后的(String类型)。D:String类型不能 (-)fi,currency1。 5.Which are syntactically valid state ent at point ? class Person private in

5、t a p blic int change(int ) ret rn p blic class Teacher e tends Person p blic int b p blic static void ain(String arg ) Person p new Person() Teacher t new Teacher() int i point A. i B. i b C. i p.a D. i p.change(30) E. i t.b. 翻译: point 的哪些明是法合法的。 答案D,E 解析 A: 没有明 ,不能 。B: b是类Teacher的p blic , 是 法中不能 类

6、中的 。C:a是类Person的private ,类外不能“ 。D:change(int )法是p blic法, 一个int型值,可以 类的 p 值 一个int型 。E:b是类Teacher的p blic , 是int型,可以 类的 t 值 一个int型 。 6. Which layo t anager is sed when the fra e is resi ed the b ttons s position in the ra e ight be changed? A. Border ayo tB. low ayo tC. Card ayo tD. rid ayo t 翻译: ra e的

7、大小 ra e中的 的 可能 的哪一个 。 答案:B 解析 A: 个 , 大小的 不 中的的 是 的大小。B: 据 中的 的合大小 整 的 , 据 的 ,一不能 纳 下一, 此 的大小 可能 的 。C: 显示 的 前页中的 ,一次显示一个, 大小的不能 中 的 。 D: 固定的网格, 加后占据一个元,各 的相 不 的大小 化 化, 的只是 的大小。 6. iven the following code frag ent:1) p blic void create() 2 Vector yVect 3 yVect new Vector() Which of the following state

8、 ents are tr e? A. The declaration on line 2 does not allocate e ory space for the variable yVect.B. The declaration on line 2 allocates e ory space for a reference to a Vector object.C. The state ent on line 2 creates an object of class Vector.D. The state ent on line 3 creates an object of class V

9、ector.E. The state ent on line 3 allocates e ory space for an object of class Vector 翻译:出下面的代码。下面的哪些陈述 tr e(真)?A. 第二的声明不 yVect 配存空间。B. 第二的声明 配一个到Vector”的 的存空间。C. 第二语创建一个Vector类”。D. 第三语创建一个Vector类”。E. 第三语 一个Vector类” 配存空间。 答案A,D,E 解析 S -275中指出:要 一个新” 配空间必须执 new X () ,new 执以下的操:1 新” 配空间 初始化 0或者n ll。2执类

10、体中的初始化。( 如类中有一个 声明int a 10 第一步后a 0 ,执到第二步后a 10)3执构造函数。 配 一个到存堆中的新”的 。 8. Which of the following answer is correct to e press the val e 8 in octal n ber? A. 010B. 0 10C. 08D. 0 8 翻译:下面的哪些答案可以 以表示八 制值8。 答案:A 解析 八 制值以0开 ,以0 开 的 制值,八 制中不能出现数字8,大只有7。9. Which are not Java eywords? A. TRUEB. si eofC. const

11、D. s perE. void 翻译:哪些不是Java关键字。 答案A,B 解析 A:不是,Java中有tr e, 是这也不是关键字是字面 (literal)。B:不是,Java中不需要这个操符,所有的类型(原始类型)的大小都是固定的。C、D、E都是,需要说明的是const是java中未 的关键字。10. Which of the following state ents are tr e? A. The eq als() ethod deter ines if reference val es refer to the sa e object.B. The operator deter in

12、es if the contents and type of two separate objects atch.C. The eq als() ethod ret rns tr e only when the contents of two objects atch.D. The class ile overrides eq als() to ret rn tr e if the contents and type of two separate objects atch. 翻译:下面的哪些叙述 真。A. eq als()法判定 值是否指向同一”。B. 操符判定两个 立的”的 和类型是否一。

13、C. eq als()法只有两个”的 一 tr e。D. 类ile重写法eq als()两个 立的”的 和类型一 tr e。 答案A,D 解析 严格来说这个问题的答案是不确定的, eq als()法是可以重载的,是 照java语言的本意来说:如没有重写(override)新类的eq als(),则 法和 操符一样两个 指向同一” 真, 是java推荐的是 eq als()法来判两个”的 是否一样,就像String类的eq als()法所做的那样:判定两个String”的 是否相同, 操符tr e的唯一条 是两个 指向同一”。从这个意义来说选择 定的答案。从更严格的意义来说正确答案应 只有d。1

14、1. Which state ents abo t inheritance are tr e? A. In Java progra ing lang age only allows single inheritance. B. In Java progra ing lang age allows a class to i ple ent only one interface.C. In Java progra ing lang age a class cannot e tend a class and i ple ent a interface together.D. In Java prog

15、ra ing lang age single inheritance a es code ore reliable. 翻译:下面关于继承的哪些叙述是正确的。Ajava中只允许一继承。Bjava中一个类只能 现一个“口。Cjava中一个类不能同 继承一个类和 现一个“口。Djava的一继承 代码更可靠。 答案A,D 解析 java中一个类只能有一个“父类, 是可以 现多个“口,继承的同可以 现“口,之所以取消多继承的原 是多继承 得代码产生很多问题, 一继承则可以 代码更可靠。12. 1) class Person 2 p blic void printVal e(int i, int j) *

16、 3 p blic void printVal e(int i) *.* 5) p blic class Teacher e tends Person 6 p blic void printVal e() *.* 7 p blic void printVal e(int i) *.*8 p blic static void ain(String args ) 9 Person t new Teacher() 10 t.printVal e(10) 11 12 Which ethod will the state ent on line 10 call? A. on line 2B. on li

17、ne 3C. on line 6D. on line 7 翻译:第 的声明 哪些法。答案:D 解析 t是一个Person”, 是它是 Teacher 化的,这个问题涉及到java的编译 多 和 多 的问题,就编译 多 来说,t 际是一个Person类,这涉及到类型的自动 ( 一个子类的 值 一个父类的 是不 强制类型 ,反之则需要 强制类型 , 值的 际应 是一个子类的”),如t 子类中新 的法则造 编译 currency1编译 不能 , 据t 际指向的类型 应的法,于本 来说,t.print(10) t 际指向的Teacher类的应法。java中,可以 一个子类的 化父类的一个 , 编译 是

18、一个父类 , 可能是一个子类 。13. Which are not Java pri itive types? A. shortB. BooleanC. nitD. float 翻译:下面哪些不是java的原始数据类型。 答案:B,C 解 析 Java 的 原 始 数 据 类 型 一 就 八 个 , 是 :byte,short,int,long,boolean,char,float,do ble。 意这些是大小写敏感的,Boolean是booelan的 类(wrapper class)。1 . Use the operators , , which state ents are tr e? A

19、. 0000 0100 0000 0000 0000 0000 0000 0000 5 gives1000 0000 0000 0000 0000 0000 0000 0000B. 0000 0100 0000 0000 0000 0000 0000 0000 5 gives1111 1100 0000 0000 0000 0000 0000 0000C. 1100 0000 0000 0000 0000 0000 0000 0000 5 gives1111 1110 0000 0000 0000 0000 0000 0000D. 1100 0000 0000 0000 0000 0000 0

20、000 0000 5 gives0000 0110 0000 0000 0000 0000 0000 0000 翻译: 和 操符的哪些陈述是的。 答案A,C 解析 Java的 操符一 有三fl, 是 , , ,执的操是有符号 , 符号 , ,有符号 的意 是说 的 和原 符号 相同, 符号 是 始 , 始 , 。 操符另一个 值得 意的 是 操数是取 fi的,意 是说于一个int型数据言,它 32 的是 不 , :a 32的是a不是0,同 ,long型数是 操数取6 的 ,a 6 a 有一 需要 意的是操符 只int型和long型有 ,byte或者short的操 自动类型 , 是符号的。15.

21、 Which of the following range of int is correct? A. -27 27-1 B. 0 232-1 C. ?215 215-1 D. ?231 - 231-1 翻译:int的取值范围是哪个。 答案D 解析 int型是32 的。第一题的述。16. Which eyword sho ld be sed to enable interaction with the loc of an object? The flag allows e cl sive access to that object. A. transientB. synchroni edC.

22、seriali eD. static 翻译:下面的哪些关键字 来”的加, 标 得”的问是 的 答案:B 解析 currency1于java是多线的语言,多个线可以 同 问同一数据 ,些数据 不“ 它的线那些数据的值或者些操是不可的,要做到这个,可以 synchroni ed关键字声明这一 。17. Which is the ret rn type of the ethod ain()? A. intB. voidC. booleanD. static 翻译: ain()法的类型是fifl 答案:B 解析 java 中,的口就是 ain()法,它必须是这样的 :p blic static voi

23、d ain(String args )。 是严格来这个题的答案 可以加a和c, 没有限定是口的 ain()法, ain()法是可以重载的。一 意义的 ain()就是指 开始所说的 ain()法 。18. iven the following code:if ( 0) Syste .o t.println( first ) else if ( -3) Syste .o t.println( second ) else Syste .o t.println( third ) Which range of val e wo ld print the string second ? A. 0B. -3

24、C. -3D. 0 -3 翻译: 出下面的代码, 的取值fi范围 字符 second 。 答案:D 解析 0 first , -3 0 second , -3 third 。这个题没有fi的,只要 解if语的语法就可以 。19. iven the following e pression abo t Te tield which se a proportional pitch font. Te tield t new Te tield( they are good , 0) Which state ent is tr e? A. The displayed string can se ltip

25、le fonts.B. The a i n ber of characters in a line will be 0.C. The displayed width is e actly 0 characters.D. The ser can edit the characters. 翻译: 出以下关于一个 的字符间的字体的Te tield的表”。哪些叙述是的flA. 显示的字符可以 多fl字体。B. 一中大的字符数是 0C. 显示的度正是 0个字符。D. 可以编 字符。 答案D 解析 Te tield的 fl 的构造函数来说,前一个数是本 中初始的字符的显示值,后一个是推荐的显示度,以数表示

26、,构造本 的 这个大小 大小,如 的限制 得本 不能显示这fi多也没有法,一 来说是这个大小大的, 度很小,也可以本 的一中很长的字符,只有不 , 显示度后本 自动出现 动条(没有 关,是不关的),本 的编 是可编 的,一个本 只能 一fl字体,这个字体可以的 中动 的 , 是本 中的所有字符都 这个字体显示。20. Which state ents abo t the garbage collection are tr e? A. The progra developer st create a thread to be responsible for free the e ory.B. T

27、he garbage collection will chec for and free e ory no longer needed.C. The garbage collection allow the progra developer to e plicity and i ediately free the e ory.D. The garbage collection can free the e ory sed java object at e pect ti e. 翻译:关于 集的哪些叙述是的。A. 开 者必须自 创建一个线 存 的 。B. 集 不 的存。C. 集允许开 者明确指定

28、立 存。D. 集能 “的 间 java” 的存。 答案:B 解析 JAVA 存 配和 的 自 , 不必做这些 ,它 一个 的线 个存的 配, JV 的空 中, 集线 和不 的存( 可以 的存)。 集的 java的生存 中是自动的,不需要 配和 存,也 存。可以 Syste .gc()法建(s ggest)JV 执 集以 得可 的存能立 , 此法的 ,JV 做 大的 从 的” 存空间。 不能指定 集哪些存,一 言也不 关 这个问题, 是的存消 很大, 是有很多 ” 可以 建 集以 可 存。需要指出的是 Syste .gc()法不能 JV 立 集,只能是建, 集线的 很 ( 是 的)。60、 iv

29、en the following code:1) p blic class Test 2 int , n 3 p blic Test() p blic Test(int a) a 5 p blic static void ain(String arg ) 6 Test t1,t2 7 int j, 8 j 0 0 9 t1 new Test() 10 t2 new Test(j, ) 11 12 Which line wo ld ca se one error d ring co pilation?A. line 3B. line 5C. line 6D. line 10 翻译: 出下面的代码

30、: 编译 哪 一个currency1。答案:解析: 第10的声明 一个两个数的Test的构造法, 类没有这样的构造法。59、 The ethod res e() is responsible for res ing which thread s e ec tion?A. The thread which is stopped by calling ethod stop()B. The thread which is stopped by calling ethod sleep()C. The thread which is stopped by calling ethod wait()D. T

31、he thread which is stopped by calling ethod s spend()题:法res e() 哪些线的执。A. stop()法 止的线。B. sleep()法 止的线。C. wait()法 止的线。D. s spend()法 止的线。答案:D解析:Thread的API档中的说明是 法 挂起的(s spended)线。 法首 线的 的 chec Access() 法,这可能 前线抛出Sec rityE ception 异 ,如 线是活着的(alive) 是挂起(s spend),它 继续它的执 。57、Which of the following answer

32、is correct to e press the val e 10 in he adeci al n ber?A. 0 AB. 0 16C. 0AD. 016题:下面的哪些答案可以正确表示一个 制数字10。答案:解析: 制数以 0 开 ,以 0 开 的是八 制数。 制表示中的a,b,c,d,e,f依次 10,11,12,13,1 ,15。58、Which state ents abo t thread are tr e?A. nce a thread is created, it can star r nning i ediately.B. To se the start() ethod a

33、 es a thread r nnable, b t it does not necessarily start i ediately.C. When a thread stops r nning beca se of pre-e ptive, it is placed at the front end of the r nnable q e e.D. A thread ay cease to be ready for a variety of reasons.题:有关线的哪些叙述是的。A. 一旦一个线创建,它就立 开始。B. start()法可以 一个线 可的, 是它不一定立 开始。C. 一

34、个线 抢 机制 止,它可队的前面。D. 一个线可能 不同的原 止(cease) 就绪状 。答案:(bd)一个新创建的线不是自动的开始的,必须 它的start()法 之 线可 (r nnable state),这只是意味着 线可 JV 的线 度度不是意味着它可以立 。线的 度是抢 的,不是 间的。具有 前线 的线可以 前线 止 就绪状 ,不同 的线间是抢 的,同 线间是轮 的。一个线 止可以是 不同原 ,可能是 更 线的抢占,也可能是 sleep()法, 是 抢 止也不一定就 可队的前面, 同 线是轮的,它的可能就是 轮,它 抢占 止后只能轮队中 队不能 前面。56、 iven the nco

35、pleted ethod:1)2) s ccess connect()3 if (s ccess -1) throw new Ti ed tE ception() 5 6Ti ed tE ception is not a R nti eE ception. Which can co plete the ethod of declaration when added at line 1?A. p blic void ethod()B. p blic void ethod() throws E ceptionC. p blic void ethod() throws Ti ed tE ceptio

36、nD. p blic void ethod() throw Ti ed tE ceptionE. p blic throw Ti ed tE ception void ethod()题: 出下面的不完整的法:答案:(bc)解析:Ti ed tE ception 不是一个R nti eE ception。下面的哪些声明可以加第一完 此法的声明。如的 中抛出异 ,这个异 又不是R nti eE ception或者Error,那fi必须捕获这个异 或者声明抛 (throws) 异 ,捕获异 可以 try catch() 语,抛 异 法声明是声明,法的声明后面加throws X E ception,抛

37、 多个异 各异 间 逗号(,) 隔,题中的 抛出的不是一个R nti eE ception,所有必须捕获或者抛 ,又没有捕获,所有应 法声明中声明抛 。currency1于E ception是所有异 的父类,所有 也可以代表R nti eE ception 。5 、Which classes can be sed as the arg ent of the constr ctor of the class ilterInp tStrea ?A. ilter tp tStrea B. ileC. Inp tStrea D. Rando Accessile题:哪些类可以 ilterInp tStr

38、ea 类的构造法的数。答案:(c)ilterInp tStrea 的构造法只有一个, 数是一个Inp tStrea ”。53、Which classes can be sed as the arg ent of the constr ctor of the class ileInp tStrea ?A. Inp tStrea B. ileC. ile tp tStrea D. String题:哪些类可以 ileInp tStrea 类的构造法的数。答案:(bd)解析:此题同样是要求熟悉基础API,ileInp tStrea 类的构造法有三个,可“受的数 是:ile、ileDescriptor、

39、String类的一个”。Which is not a ethod of the class Inp tStrea ?A. int read(byte )B. void fl sh()C. void close()D. int available()题:下面哪个不是Inp tStrea 类中的法答案: (b)解析:这个题没有fi说的,要求熟悉java API中的一些基本类,题中的Inp tStrea 是所有流的父类,所有要很熟悉,JDK的API档。法void fl sh()是缓冲出流的基本法, 是强制 流缓冲 中的 前 强制出。50、 iven the following code:class

40、Person String na e,depart ent p blic void printVal e() Syste .o t.println( na e is na e) Syste .o t.println( depart ent is depart ent) p blic class Teacher e tends Person int salary p blic void printVal e() doing the sa e as in the parent ethod printVal e() incl ding print the val e of na e and depa

41、rt ent.Syste .o t.println( salary is salary) Which e pression can be added at the doing the sa e as. part of the ethod printVal e()?A. printVal e() B. this.printVal e() C. person.printVal e() D. s per.printVal e().题: 出下面的代码:下面的哪些表”可以加 printVal e()法的 doing the sa e as. 。 答案: (d)解析:子类可以重写父类的法,子类的应法或 它

42、法中要 重写的法需要 法前面加 s per. ,如 的是没有重写的法,则不需要加s per. ,“写法就可以。这里要指出的是java支 法的递归 , 此答案 a和b语法是没有currency1的, 是不符合题代码中说明 的要求: 做和父类的法中相同的事情?名字和门,严格来说也可以选a和b。Which of the following assign ent is not correct?A. float f 11.1 B. do ble d 5.3E12 C. do ble d 3.1 159 D. do ble d 3.1 D.题:下面的哪些 值语是的。答案:(a)解析:浮 数的 值是有小数

43、的数字是do ble型的,如浮 数后面加f或者则是float,后面加d或者D则是do ble,科学计数法 的浮 数也是do ble型的,do ble的精度float , 一个 精度的do ble 值 一个 精度的float 需要 强制类型 ,反之则不需要。22、 iven the nco pleted code of a class:class Person String na e, depart ent int age p blic Person(String n) na e n p blic Person(String n, int a) na e n age a p blic Perso

44、n(String n, String d, int a) doing the sa e as two arg ents version of constr ctor incl ding assign ent na e n,age adepart ent d Which e pression can be added at the doing the sa e as. part of the constr ctor?A. Person(n,a) B. this(Person(n,a) C. this(n,a) D. this(na e,age).题: 出下面的不完整的类代码:下面的哪些表”可以加

45、到构造法中的 doing the sa e as. fl答案: (c)解析:同一个类的不同构造法中 类的 它构造法需要 this()的 , 必须是构造法的第一 ,这个和普 的法重载 的不同,普 的法可以“ 法名加数来 , 没有限制, 此答案A是不的,B的语法就是currency1的,D的currency1于父类型的构造函数 前不能类的 。构造法是一个类” 化的起 ( 严格来说首 执的不是构造法的第一个语,是存的 配), 此构造法中不能 数 。23、Which of the following state ents abo t variables and their scopes are tr e?A. Instance variables are e ber variables of a class.B. Instance variables are decla

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 试题课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报