### Java编程中的十大常见错误及避免方法
#### 1. 空指针异常(NullPointerException)
错误示例:
```java
String str = null;
System.out.println(str.length());
```
避免方法:
- 使用前检查对象是否为空
- 使用Optional类包装可能为空的对象
- 使用Objects.requireNonNull()进行参数验证
#### 2. 数组越界(ArrayIndexOutOfBoundsException)
错误示例:
```java
int[] arr = new int[5];
System.out.println(arr[5]);
```
避免方法:
- 始终检查数组索引范围
- 使用增强for循环遍历数组
- 使用List等集合类替代数组
#### 3. 类型转换异常(ClassCastException)
错误示例:
```java
Object obj = Hello;
Integer num = (Integer) obj;
```
避免方法:
- 使用instanceof进行类型检查
- 使用泛型确保类型安全
- 避免不必要的类型转换
#### 4. 并发修改异常(ConcurrentModificationException)
错误示例:
```java
List list = new ArrayList<>();
list.add(a);
for (String s : list) {
list.remove(s);
}
```
避免方法:
- 使用迭代器的remove方法
- 使用并发集合类(如CopyOnWriteArrayList)
- 在遍历前创建集合的副本
#### 5. 内存泄漏
错误示例:
```java
// 静态集合持有对象引用
private static List