Java期末考试复习:线程、IO与关键字解析

需积分: 7 0 下载量 122 浏览量 更新于2024-09-15 收藏 59KB DOC 举报
"2012java期末复习题文档,包含选择题,涉及Java线程、循环、关键字、包、访问权限、方法定义以及多线程实现等核心知识点。" 在Java编程语言中,这些题目涵盖了多个关键概念,以下是它们的详细解释: 1. 线程优先级:在Java中,线程的优先级范围是1到10,其中10是最高优先级。因此,正确答案是D11,但这可能是题目错误,因为Java标准API中并没有11这个优先级。 2. 无限循环:题目中的for循环由于条件`true`始终为真,会导致无限次执行,答案是B无限次。 3. 对象加锁:使用`synchronized`关键字可以对对象进行加锁,确保对对象的访问是互斥的。答案是C`synchronized`。 4. 输入/输出操作:在Java类库中,`java.io`包提供了实现输入/输出操作的相关类和接口。 5. 类的定义:在一个Java源文件中,最多只能有一个`public`类,其余类的个数不限。答案是A`public`。 6. 自减运算符与比较:`m=--x<y;`这行代码首先将x减1,然后与y比较。如果x小于y,则m为true,否则为false。初始值x=5,y=5,减1后x变为4,所以m为false。答案是D`false,4,5`。 7. 获取主机名:`InetAddress`对象的`getHostName()`方法用于获取主机名。 8. 访问权限:缺省的访问权限(没有明确指定public, private, protected)只允许本类和同包中的类访问。 9. 方法定义:方法头的形式为`static void method()`表示这是一个静态方法,无返回值且无参数,调用方式为类名.方法名()。 10. 对象加锁:再次强调,使用`synchronized`关键字可以对对象进行加锁,使得访问排他。 11. 多线程实现:正确的顺序是D,即声明Thread子类,在子类中重写`run()`方法,创建Thread子类的实例,并调用`start()`方法启动线程。 这些题目覆盖了Java的基础知识,包括线程管理、循环控制、访问控制、I/O操作、类和方法的定义,以及多线程编程的基本概念。对于准备Java期末考试的学生来说,这些都是必须掌握的重点内容。