21xrx.com
2024-12-23 01:25:23 Monday
登录
文章检索 我的文章 写文章
《掌握Java面试的问题:附带代码案例》
2023-06-14 23:37:24 深夜i     --     --
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("无论如何都会执行这里的代码");

   }

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复