2009年SUN J2SE技术能力测试试题解析

4星 · 超过85%的资源 需积分: 0 2 下载量 155 浏览量 更新于2024-08-02 收藏 316KB DOC 举报
"这是一份2009年度的Sun技术能力测试,专注于J2SE考试,包含了关于Java编程语言的关键知识点,如关键字、线程管理和条件语句等。" 在Java编程语言中,了解关键字是至关重要的,因为它们具有特殊含义并用于控制程序的行为。在Question1中,题目询问哪些选项不是Java关键字。Java的关键字包括`goto`、`volatile`、`sizeOf`等,但`goto`实际上并不是Java的关键字,它在Java中是保留字,意味着它可能在未来版本中被使用,但目前不能用作变量名或标识符。因此,正确答案是D,即`goto`。 Question2涉及线程的运行与睡眠。线程的`run()`方法包含了一个`try-catch`块,其中调用了`Thread.sleep(200)`。`Thread.sleep()`方法使当前执行线程暂停指定的毫秒数。在这个例子中,线程会在第2行暂停200毫秒,然后继续执行。当线程醒来时,它会打印出"Printingfromthreadrun()method"。因此,正确答案是B,线程将在200毫秒后恢复运行并打印出消息。 Question3考察了条件语句的语法。在Java中,`&`和`||`分别代表逻辑与和逻辑或操作符。A选项中的`if(i==1&|j==2)`是一个语法错误,因为`|`不是合法的逻辑操作符,应该为`&&`。B选项`if(i==1||j==2)`是正确的,因为它检查`i`是否等于1或者`j`是否等于2。C选项`if(i){System.out.println(”Hello”);}`也是正确的,因为它会检查`i`是否非零(即布尔值为真),如果是,则打印"Hello"。所以,没有编译错误的代码组是B和C。 这些试题涵盖了Java编程的基础知识,包括关键字的识别、线程管理以及条件语句的使用。对于准备J2SE考试的开发者来说,理解和掌握这些概念至关重要。通过解决这些问题,开发者可以检验自己的Java基础知识,并找到需要进一步学习的领域。