说三道java面试题
时间: 2024-01-12 10:22:32 浏览: 90
以下是三道Java面试题:
1. 什么是Java中的多态性?请举例说明。
多态性是指同一个方法可以在不同的对象上产生不同的行为。在Java中,多态性通过继承和方法重写来实现。例如,有一个父类Animal和两个子类Dog和Cat,它们都有一个eat()方法。当调用eat()方法时,如果是Dog对象调用,会执行Dog类中的eat()方法;如果是Cat对象调用,会执行Cat类中的eat()方法。
2. 什么是Java中的异常处理机制?请列举几种常见的异常。
Java中的异常处理机制是一种用于处理程序运行时出现的错误或异常情况的机制。常见的异常包括:
- NullPointerException:当一个对象引用为null时,调用该对象的方法或访问其属性会抛出该异常。
- ArrayIndexOutOfBoundsException:当访问数组中不存在的索引时,会抛出该异常。
- FileNotFoundException:当尝试打开一个不存在的文件时,会抛出该异常。
- ArithmeticException:当进行除法运算时,除数为0会抛出该异常。
3. 什么是Java中的线程?如何创建和启动一个线程?
线程是程序执行的最小单位,它是进程中的一个执行流。在Java中,可以通过继承Thread类或实现Runnable接口来创建一个线程。创建线程后,可以调用start()方法来启动线程的执行。例如,通过继承Thread类创建一个线程的示例代码如下:
```java
public class MyThread extends Thread {
public void run() {
// 线程执行的代码
}
}
// 创建并启动线程
MyThread thread = new MyThread();
thread.start();
```
阅读全文