21xrx.com
2025-04-23 07:06:06 Wednesday
文章检索 我的文章 写文章
《掌握Java面试的问题:附带代码案例》
2023-06-14 23:37:24 深夜i     15     0
Java面试 代码案例 接口和抽象类 线程状态 异常处理

在Java程序员求职市场上,面试是很常见的环节。但是,许多开发人员可能感到束手无策,因为他们不知道可能会被问到什么问题。以下是一些常见的Java面试问题和相应的代码案例,帮助你在面试中表现出色。

问题1:Java中的接口和抽象类有什么区别?

答案:接口是一组方法的声明,而抽象类是一个类,其中可能有一些在具体子类中实现的方法。接口可以多继承,但是类只能单继承。下面是一个 Java 接口的示例:

public interface MyInterface {
  public void method1();
  public void method2();
}

而下面是一个 Java 抽象类的示例:

public abstract class MyAbstractClass {
  public void method1() {
   System.out.println("Abstract class method1");
  }
  public abstract void method2();
}

问题2:Java中的线程有几种状态?

答案:Java线程有6种状态:NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING和TERMINATED。这些状态可以通过 Thread 类的getState()方法获得。

下面是一个 Java 多线程示例:

class MyThread extends Thread {
  public void run() {
   for(int i = 0; i < 5; i++) {
     System.out.println("MyThread is running... " + i);
   }
  }
}
public class Main {
  public static void main(String[] args) {
   MyThread thread = new MyThread();
   thread.start();
   for(int i = 0; i < 5; i++) {
     System.out.println("Main thread is running... " + i);
   }
  }
}

问题3:Java中的异常处理有哪些关键字?

答案:Java 中有五个关键字可以处理异常:try、catch、finally、throw、throws。其中 try 和 catch 是必选的,finally、throw、throws 是可选的。

下面是一个 Java 异常处理示例:

public class ExceptionTest {
  public static void main(String[] args) {
   try {
     int arr[] = 5;
     System.out.println(arr[7]);
   } catch (ArrayIndexOutOfBoundsException e) {
     System.out.println("数组越界异常!");
   } finally {
     System.out.println("无论如何都会执行这里的代码");
   }
  }
}

  
  

评论区