给出.Types思考：Java中有哪些常见的异常类型？并将它们按照其是否是受检查异常（checked exception）还是非受检查异常（unchecked exception）进行分类。请用Markdown语法回答，并将分类结果放入表格中。
user
好的，下面是关于Java中常见异常类型的分类表，以Markdown语法格式化并放入表格中。

```markdown
| 异常类型 | 是否受检查异常（checked/unchecked） | 说明 |
|----------|---------------------------------|------|
| `IOException` | checked | 输入输出相关的异常，例如文件操作异常 |
| `SQLException` | checked | 数据库操作异常 |
| `ClassNotFoundException` | checked | 尝试加载不存在的类时抛出 |
| `InstantiationException` | checked | 当试图使用 Class 对象的新实例方法，并且类对象不能被实例化时抛出 |
| `IllegalAccessException` | checked | 不具有访问权限时抛出 |
| `InterruptedException` | checked | 一个线程被另一个线程中断时抛出 |
| `NoSuchMethodException` | checked | 无法找到指定的方法时抛出 |
| `NullPointerException` | unchecked | 尝试访问空对象的引用时抛出 |
| `ArrayIndexOutOfBoundsException` | unchecked | 数组索引越界时抛出 |
| `ClassCastException` | unchecked | 类类型转换失败时抛出 |
| `IllegalArgumentException` | unchecked | 传递了不合法或不正确的参数时抛出 |
| `ArithmeticException` | unchecked | 算术运算错误时抛出，如除以零 |
| `IllegalStateException` | unchecked | 对象状态不合法或不满足操作所需的状态时抛出 |
| `UnsupportedOperationException` | unchecked | 不支持的操作被调用时抛出 |
| `ConcurrentModificationException` | unchecked | 并发修改异常，例如在遍历集合时其他线程修改了集合 |
```

这个表格列出了Java中一些常见的异常类型，以及它们是否为受检查异常或非受检查异常。受检查异常需要在编译时处理，而非受检查异常通常表示程序中的逻辑错误，不需要在编译时处理。
assistant