77范文网 - 专业文章范例文档资料分享平台

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

来源:网络收集 时间:2019-02-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

JAVA认证历年真题:SCJP考试真题和解析

例题1:

Choose the three valid identifiers from those listed below. A. IDoLikeTheLongNameClass B. $byte C. const D. _ok E. 3_case 解答:A, B, D

点评:Java中的标示符必须是字母、美元符($)或下划线(_)开头。关键字与保留字不能作为标示符。选项C中的const是Java的保留字,所以不能作标示符。选项E中的3_case以数字开头,违反了Java的规则。 例题2:

How can you force garbage collection of an object? A. Garbage collection cannot be forced B. Call System.gc().

C. Call System.gc(), passing in a reference to the object to be garbage collected. D. Call Runtime.gc().

E. Set all references to the object to new values(null, for example). 解答:A

点评:在Java中垃圾收集是不能被强迫立即执行的。调用System.gc()或Runtime.gc()静态方法不能保证垃圾收集器的立即执行,因为,也许存在着更高优先级的线程。所以选项B、D不正确。选项C的错误在于,System.gc()方法是不接受参数的。选项E中的方法可以使对象在下次垃圾收集器运行时被收集。

例题3:

Consider the following class: 1. class Test(int i) { 2. void test(int i) {

3. System.out.println(“I am an int.”); 4. }

5. void test(String s) {

6. System.out.println(“I am a string.”);

7. } 8.

9. public static void main(String args) {

10. Test t=new Test(); 11. char ch=“y”; 12. t.test(ch); 13. } 14. }

Which of the statements below is true?(Choose one.)

A. Line 5 will not compile, because void methods cannot be overridden.

B. Line 12 will not compile, because there is no version of test() that rakes a char argument.

C. The code will compile but will throw an exception at line 12. D. The code will compile and produce the following output: I am an int.

E. The code will compile and produce the following output: I am a String.

解答:D

点评:在第12行,16位长的char型变量ch在编译时会自动转化为一个32位长的int型,并在运行时传给void test(int i)方法。

Question No: 1 Given:

1. public class test (

2. public static void main (String args) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. )

What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15

E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. Answer: D

Question No: 2 Given:

Integer i = new Integer (42); Long 1 = new Long (42);

Double d = new Double (42.0);

Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d)) E. (d.equals (i)) F. (i.equals (42)) Answer: D, E Question No: 3 Exhibit :

1. public class test ( 2. private static int j = 0; 3.

4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7.

8. public static void methodA(int i) { 9. boolean b:

10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. ) 13.

14. public static void main (String args } ( 15. methodA (0);

16. system.out.printIn(j); 17. ) 18. )

What is the result?

A. The program prints “0” B. The program prints “4” C. The program prints “8” D. The program prints “12” E. The code does not complete. Answer: B Question No: 4 Given

1. Public class test (

2. Public static void main (String args) ( 3. System.out.printIn (6 ^ 3); 4. ) 5. )

What is the output? Answer: 5 Question No: 5 Given:

1. public class Foo {

2. public static void main (String args) { 3. StringBuffer a = new StringBuffer (“A”); 4. StringBuffer b = new StringBuffer (“B”); 5. operate (a,b);

6. system.out.printIn{a + “,” +b}; 7. )

8. static void operate (StringBuffer x, StringBuffer y) { 9. x.append {y}; 10. y = x; 11. ) 12. }

What is the result?

A. The code compiles and prints “A,B”. B. The code compiles and prints “A,A”.

C. The code compiles and prints “B,B”. D. The code compiles and prints “AB,B”. E. The code compiles and prints “AB,AB”.

F. The code does not compile because “+” cannot be overloaded for StringBuffer. Answer: D ||| Question No: 6 Exhibit:

1. Public class test (

2. Public static void stringReplace (String text) ( 3. Text = text.replace (?j? , ?i?); 4. ) 5.

6. public static void bufferReplace (StringBuffer text) ( 7. text = text.append (“C”) 8. ) 9.

10. public static void main (String args} ( 11. String textString = new String (“java”);

12. StringBuffer text BufferString = new StringBuffer (“java”); 13.

14. stringReplace (textString); 15. BufferReplace (textBuffer); 16.

17. System.out.printIn (textString + textBuffer); 18. } 19. )

What is the output? Answer: javajavaC Question No: 7 Exhibit:

1. public class test {

2. public static void add3 (Integer i) } 3. int val = i.intValue ( ); 4. val += 3;

5. i = new Integer (val); 6. } 7.

8. public static void main (String args [ ] ) { 9. Integer i = new Integer (0); 10. add3 (i);

11. system.out.printIn (i.intValue ( ) ); 12. } 13. )

What is the result?

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JAVA认证历年真题:SCJP考试真题和解析(1)在线全文阅读。

JAVA认证历年真题:SCJP考试真题和解析(1).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/472970.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: