活动介绍

java包装类练习.doc

preview
需积分: 0 2 下载量 169 浏览量 更新于2021-01-14 收藏 41KB DOC 举报
java 包装类练习 Java 包装类是 Java 语言中的基本类型的对象表示形式,用于提供包装基本类型的对象。Java 包装类包括 Boolean、Byte、Character、Short、Integer、Long、Float 和 Double 八种。 1. Long 包装类型常量 cache 机制 在 Java 中,Long 包装类型的常量 cache 机制是指在 -128 到 127 之间的值会被缓存在常量池中,这样可以提高程序的性能和减少内存的使用。当我们创建一个 Long 对象时,如果该值在 -128 到 127 之间,那么 Java 会从常量池中返回该对象的引用,而不是创建一个新的对象。 2. Java 中的 NaN 和比较操作 Java 中的 NaN 代表 Not a Number,无法用于比较操作。在 Java 中,如果 i=Double.NaN;j=i;那么 i==j 的结果依旧为 false。这是因为 NaN 是一个特殊的值,它不能用于比较操作。 3. Java 1.5 的自动装箱拆箱机制 Java 1.5 引入了自动装箱拆箱机制,该机制是编译时自动完成替换的。在装箱阶段,Java 会自动调用 valueOf 方法,而在拆箱阶段,Java 会自动调用 xxxValue 方法。这样可以简化代码和提高性能。 4. Java 包装类型的自动装箱拆箱机制 Java 包装类型的自动装箱拆箱机制是指在(assign)操作时,Java 会自动地将基本类型转换为包装类型,或者将包装类型转换为基本类型。例如,Integer i = 100;这里的 i 就是自动装箱的结果。 5. Java 语句 Integer i=1;i+=1;的执行过程 Java 语句 Integer i=1;i+=1;的执行过程可以分为三个步骤:先装箱,Integer n = new Integer(i);n = Integer.valueOf(n);然后执行 i += 1;最后拆箱,Int n2 = i.intValue();再把结果装箱成 Integer。 6. Java 包装类型的 equals 方法 Java 包装类型的 equals 方法用于比较两个对象是否相等。例如,Integer i1 = new Integer(127);Integer i2 = new Integer(127);System.out.println(i1 == i2);//false System.out.println(i1.equals(i2));//true这里的 i1 == i2 的结果为 false,是因为它们是不同的对象,而 i1.equals(i2) 的结果为 true,是因为它们的值相等。 7. Integer i = new Integer(xxx) 和 Integer i = xxx 的区别 Integer i = new Integer(xxx) 和 Integer i = xxx 的区别在于,前者创建了一个新的对象,而后者可能会从常量池中返回该对象的引用。如果 xxx 的值在 -128 到 127 之间,那么 Integer i = xxx;就可能会从常量池中返回该对象的引用,而不是创建一个新的对象。
身份认证 购VIP最低享 7 折!
30元优惠券
又菜又想学java
  • 粉丝: 692
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源