Java基础复习题集:实战与理论并重

需积分: 10 1 下载量 98 浏览量 更新于2024-09-15 收藏 63KB DOC 举报
Java考试复习题涵盖了Java编程的基础知识,包括优先级、控制结构、并发控制、I/O操作、访问修饰符、方法定义以及多线程实现等关键知识点。以下是详细解析: 1. **优先级** - 问题提到线程的最高优先级整数,Java中线程的优先级范围为1~10,其中10代表最高优先级。选项C(10)正确。 2. **for循环** - for循环的条件永远为`true`,意味着循环将无限次执行,直到被外部中断。因此,选项B是正确的。 3. **并发控制** - `synchronized`关键字用于实现对象的互斥访问,确保同一时间只有一个线程可以访问被锁定的对象。答案是C。 4. **I/O操作** - Java的`java.io`包提供了处理输入输出流的类和接口,如FileInputStream、PrintWriter等,因此选择B。 5. **类定义** - 在Java中,每个Java源文件中只能有一个`public`类,其他类可以根据需要定义多个。答案是A。 6. **布尔表达式与变量赋值** - `--x`先递减x再比较,`y=5`,所以`m`的值为`true`,`x`为4,`y`保持不变,即`C`选项。 7. **获取主机名** - 要获取InetAddress对象的主机名,使用`getHostName()`方法,选项D正确。 8. **访问修饰符** - `private`限制了成员只能在本类内部访问,`public`允许所有类访问,`protected`允许同一包和子类访问,而默认访问修饰符(不写)仅限于同一个包内的访问。答案是D。 9. **方法定义** - 方法的调用形式为`First.method()`,说明是无参无返回值且静态的方法,因此答案是A。 10. **再次提及并发控制** - 同上一题,`synchronized`用于对象加锁,答案是C。 11. **多线程实现** - 实现多线程的基本步骤包括:声明Thread类的子类、重写run()方法(定义线程的行为)、创建Thread子类的实例并调用`start()`方法启动线程。因此,答案是A。 以上知识点总结了Java基础中的核心概念,复习时应注意理解这些要点,以便在考试中表现出色。