← 返回第1章

Java基础知识检测

八股考试 - 全面检测你的Java基础掌握情况

📝 20道题目
⏱️ 建议时间:30分钟
🎯 及格分数:70分

📋 选择题(每题5分,共10题)

第1题
Java语言是由哪家公司开发的?
  • A. Microsoft
  • B. Sun Microsystems
  • C. IBM
  • D. Google
第2题
Java的核心理念是什么?
  • A. 面向过程编程
  • B. 高性能计算
  • C. 一次编写,到处运行
  • D. 低级语言特性
第3题
Java程序的入口方法是?
  • A. public static void main(String[] args)
  • B. public void main(String[] args)
  • C. static void main(String[] args)
  • D. public static main(String[] args)
第4题
Java中哪个关键字用于定义常量?
  • A. const
  • B. constant
  • C. static
  • D. final
第5题
Java中的垃圾回收机制主要管理什么?
  • A. CPU资源
  • B. 内存资源
  • C. 网络资源
  • D. 文件资源
第6题
Java 8引入的重要特性是?
  • A. 泛型
  • B. 注解
  • C. Lambda表达式
  • D. 枚举
第7题
JVM的全称是什么?
  • A. Java Virtual Machine
  • B. Java Variable Machine
  • C. Java Version Manager
  • D. Java Visual Machine
第8题
Java中的包(package)的作用是?
  • A. 提高程序运行速度
  • B. 组织类和接口,避免命名冲突
  • C. 减少内存占用
  • D. 增强程序安全性
第9题
Java中哪个访问修饰符的访问范围最大?
  • A. private
  • B. protected
  • C. default(包访问权限)
  • D. public
第10题
Java程序编译后生成的文件扩展名是?
  • A. .java
  • B. .exe
  • C. .class
  • D. .jar

✅ 判断题(每题3分,共5题)

第11题
Java是一种编译型语言。
  • A. 正确
  • B. 错误
第12题
Java支持多重继承。
  • A. 正确
  • B. 错误
第13题
Java中的数组下标从0开始。
  • A. 正确
  • B. 错误
第14题
Java中的String是基本数据类型。
  • A. 正确
  • B. 错误
第15题
Java程序必须包含main方法才能运行。
  • A. 正确
  • B. 错误

📝 简答题(每题10分,共3题)

第16题
请简述Java语言的主要特性(至少列举5个特性并简要说明)。
参考答案:
1. 跨平台性:一次编写,到处运行
2. 面向对象:支持封装、继承、多态
3. 安全性:内置安全机制,字节码验证
4. 自动内存管理:垃圾回收机制
5. 多线程支持:内置多线程编程支持
6. 丰富的API:庞大的标准类库
第17题
解释Java程序的编译和运行过程。
参考答案:
1. 编写Java源代码(.java文件)
2. 使用javac编译器编译源代码,生成字节码文件(.class文件)
3. 使用java命令启动JVM
4. JVM加载字节码文件
5. JVM解释或编译字节码为机器码
6. 执行程序
第18题
比较Java与C++的主要区别(至少3个方面)。
参考答案:
1. 内存管理:Java有自动垃圾回收,C++需要手动管理内存
2. 平台依赖:Java跨平台,C++平台相关
3. 继承:Java单继承,C++支持多重继承
4. 指针:Java没有指针概念,C++有指针
5. 编译:Java编译为字节码,C++编译为机器码

💻 编程题(每题15分,共2题)

第19题
编写一个Java程序,计算1到100之间所有偶数的和。
参考答案:
public class EvenSum {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 2; i <= 100; i += 2) {
            sum += i;
        }
        System.out.println("1到100之间所有偶数的和是:" + sum);
    }
}
第20题
编写一个Java类,包含一个方法用于判断一个数是否为质数。
参考答案:
public class PrimeChecker {
    public static boolean isPrime(int n) {
        if (n <= 1) return false;
        if (n <= 3) return true;
        if (n % 2 == 0 || n % 3 == 0) return false;
        
        for (int i = 5; i * i <= n; i += 6) {
            if (n % i == 0 || n % (i + 2) == 0) {
                return false;
            }
        }
        return true;
    }
    
    public static void main(String[] args) {
        System.out.println(isPrime(17)); // true
        System.out.println(isPrime(18)); // false
    }
}