引言

Java作为一门历史悠久且广泛应用于企业级应用、移动应用、大数据处理等领域的编程语言,其核心知识是每个Java开发者都必须掌握的基石。本文将围绕Java核心知识,通过精选试题,带领读者轻松闯关,提升编程技能。

第一部分:Java基础语法

1.1 变量和数据类型

题目:声明一个整型变量age,并初始化为25

解答

int age = 25;

1.2 控制语句

题目:编写一个程序,使用if语句判断一个数是否为偶数。

解答

int number = 10;
if (number % 2 == 0) {
    System.out.println("The number is even.");
} else {
    System.out.println("The number is odd.");
}

1.3 循环结构

题目:使用for循环打印从110的数字。

解答

for (int i = 1; i <= 10; i++) {
    System.out.println(i);
}

第二部分:面向对象编程

2.1 类和对象

题目:定义一个Person类,包含nameage属性,以及一个sayHello方法。

解答

public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void sayHello() {
        System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");
    }
}

2.2 继承和多态

题目:定义一个Student类,继承自Person类,并添加一个grade属性。

解答

public class Student extends Person {
    private int grade;

    public Student(String name, int age, int grade) {
        super(name, age);
        this.grade = grade;
    }

    public void study() {
        System.out.println(name + " is studying and has a grade of " + grade + ".");
    }
}

第三部分:高级特性

3.1 异常处理

题目:编写一个程序,尝试除以0,并捕获ArithmeticException

解答

try {
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Cannot divide by zero.");
}

3.2 泛型

题目:定义一个泛型类Box<T>,用于存储任何类型的对象。

解答

public class Box<T> {
    private T t;

    public void set(T t) {
        this.t = t;
    }

    public T get() {
        return t;
    }
}

结论

通过以上精选试题,读者可以巩固Java基础语法、面向对象编程以及高级特性等方面的知识。不断练习和挑战自己,将有助于解锁编程新境界,成为一名优秀的Java开发者。