没有合适的资源?快使用搜索试试~ 我知道了~
首页Java编程中常见的坑
Java编程中常见的坑
需积分: 13 470 浏览量
更新于2023-05-19
评论 1
收藏 941KB PPTX 举报
讲解了Java基础中常见的问题,平时不长碰见的问题,通过此文档可以让基础比较薄弱的Java程序员可以认识到一些Java开发中使用的没经验容易犯错的问题,提高大家的开发效率
资源详情
资源评论
资源推荐

Java 编程中常见的坑

1. 自动解箱 箱子中为 null 时会抛空指针异常
当包装类型为 Null 时不能自动拆箱
类似:类型转换

public class IT {
public static void main(String[] args) throws Exception {
Class<?> clazz = Class.forName("java.lang.Integer$IntegerCache");
Field &eld = clazz.getDeclaredField("cache");
&eld.setAccessible(true);
Integer[] cache = (Integer[]) &eld.get(clazz);
for (int i = 0; i < cache.length; i++) {
cache[i] = new Integer(new Random().nextInt(cache.length));
}
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
for (int i = 0; i < 10; i++) {
System.out.println((Integer)i);
}
}
}
2. 小问题, 输出结果是什么呢??

2. == 比较自动装箱,享原设计模式
当包装器类型进行‘ ==’ 比较时, i3 会调用 Integer.valueOf 自动装箱基本数据类型为包装器类
型。
Integer 对象自动缓存 int 值范围在 low~high ( -128~127 ),如果超出这个范围则会自动装
箱为包装类

3. 编程习惯导致的错误
剩余27页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0