Java面试题 基础
时间: 2023-07-08 14:06:07 浏览: 140
好的,我可以为您提供一些Java基础面试题,希望能帮助您准备面试。
1. Java中的访问修饰符有哪些?它们分别代表什么含义?
答:Java中的访问修饰符有四种,分别是public、private、protected和默认访问修饰符。它们分别代表以下含义:
- public:公共的,可以被任何其他类访问;
- private:私有的,只能在本类中被访问;
- protected:受保护的,可以被同一包中的其他类和不同包中的子类访问;
- 默认访问修饰符:没有关键字修饰,只能在同一包中被访问。
2. Java中的异常处理机制是什么?
答:Java中的异常处理机制是通过try-catch-finally语句块来实现的。在try块中编写可能引起异常的代码,在catch块中捕获异常并进行处理,在finally块中编写必须执行的代码。如果在try块中发生异常,程序会跳转到catch块中进行异常处理,如果catch块中没有捕获到异常,异常会继续向上抛出,直到被处理或者导致程序崩溃。
3. Java中的多态是什么?
答:Java中的多态是指同一个方法可以在不同的对象中表现出不同的行为。多态可以通过继承、接口实现和方法重载等方式实现。
4. Java中的线程是什么?如何创建线程?
答:Java中的线程是指程序中独立运行的子任务,可以并发执行。Java中可以通过继承Thread类或者实现Runnable接口来创建线程。具体实现方式可以参考以下代码:
- 继承Thread类:
```
class MyThread extends Thread {
public void run() {
// 线程执行的代码
}
}
// 创建线程示例
MyThread myThread = new MyThread();
myThread.start(); // 启动线程
```
- 实现Runnable接口:
```
class MyRunnable implements Runnable {
public void run() {
// 线程执行的代码
}
}
// 创建线程示例
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start(); // 启动线程
```
5. Java中的反射是什么?
答:Java中的反射是指程序在运行时动态获取类信息、调用对象方法、访问或修改对象属性的能力。Java中的反射可以通过Class类和java.lang.reflect包中的相关类实现。反射可以使得程序更加灵活,但是也会带来一定的性能损耗。
阅读全文