Java基本类型和包装类型的区别
别小看这一点区别,它使得包装类型可以应用于 POJO 中,而基本类型则不行。POJO 的英文全称是 Plain Ordinary Java Object,翻译一下就是,简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法,示例如下。数据库的查询结果可能是 null,如果使用基本类型的话,因为要自动拆箱,就会抛出 NullPointerException 的异常。因为泛型在编译时会进行类型擦除,最后只保留原始类型,而原始类型只能是 Object 类及其子类――基本类型是个特例。很显然,相比较于基本类型而言,包装类型需要占用更多的内存空间。chenmo 和 wanger 两个变量使用了 new 关键字,导致它们在“”的时候输出了 false。而 chenmo.equals 的输出结果为 true,是因为 equals 方法内部比较的是两个 int 值是否相等。虽然 chenmo 和 wanger 的值都是 10,但他们并不相等。
下载地址
用户评论