java包装类的自动装箱及缓存】的更多相关文章

首先看下面一段代码 public static void main(String[] args) { Integer a=1; Integer b=2; Integer c=3; Integer d=3; Integer e=321; Integer f=321; Long g=3L; System.out.println(c==d); System.out.println(e==f); System.out.println((a+b)==c); System.out.println(c.equ…
package cn.learn; import java.util.ArrayList; /* 包装类 java.lang中,基本运算类型效率高 装箱:把基本类型数据包装为包装类 1.构造方法 Integer i = new Integer(可以是int,也可以是String的整数值) 拆箱:在包装类中取出基本类型 基本类型与字符串类型的相互转换 基本类型->字符串,返回一个字符串 1.基本类型值+""(空字符串) 2.包装类的静态方法toString,是Object的toSt…
自动装箱与缓存 现象 有以下代码: 1 public class Main { 2 public static void main(String[] args) { 3 Integer i1 = 127; 4 Integer i2 = 127; 5 Integer i3 = new Integer(127); 6 Integer i4 = new Integer(127); 7 8 System.out.println(i1 == i2);//true 9 System.out.println(…
//Java中的自动装箱和拆箱功能. class AutoboxingUnboxing { public static void main(String[] args) { //直接把一个基本类型变量赋给Interger对象. Integer inObj = 5; Object inObj1 = 6; //直接把一个boolean类型的变量赋给一个Object类型的变量. Object boolObj = true; //直接把Integer对象赋给int类型变量 int it = inObj;…
Java SE 1.5 版本及之后,开始提供自动装箱功能. 自动装箱,将基础类型“包装”成一种类型: 基本类型 -->  包装器类 如下过程可触发自动装箱过程: Integer count = 1; Double amount = 2.0D 从 Javadoc API 上看,包装器类提供方法,对封装的基础类型进行操作: 类型转换,如 float --> int 比较 ... 值得注意的是,对于 [-128, 127] 之间的数值,自动装箱利用缓存提供内存使用效率. 即,自动装箱对于该范围的数值…
JDK 1.5 (以后的版本)的新特性自动装箱和拆箱 1. 自动装箱:把基本类型转换为包装类类型 int a =10; Integer i = new Integer(a); Integer value = 10; 为什么基本类型就能直接转化为Integer ,Integer 不应该是new出来的吗 内部会自动的 new Integer(10) 自动装箱 2. 自动拆箱: 把包装类型转换为基本类型 Integer value2 = new Integer(120); int a = value2…
Java中的自动装箱拆箱 一.自动装箱与自动拆箱 自动装箱就是将基本数据类型转换为包装类类型,自动拆箱就是将包装类类型转换为基本数据类型. 1 // 自动装箱 2 Integer total = 90; 3 4 // 自动拆箱 5 int totalprim = total; 以 整数型 Integer 为例 ,从上面代码分析:装箱与拆箱的过程 (一).自动装箱 total声明的是包装类型Integer,数值90是数据常量,当执行Integer total = 90时,系统为我们执行了Integ…
题目: Integer i = 42; Long l = 42l; Double d = 42.0; 下面为true的是 A.(i == l) B.(i == d) C.(l == d) D.i.equals(d) E.d.equals(l) F.i.equals(l) G.l.equals(42L) 答案:G 解析:同类型的进行比较,如Integer 与int,Long与long进行==比较时,会自动拆箱:不同类型之间进行比较,如果有一方为非包装类,则会自动拆箱.如果两方都为包装类,则不会拆箱…
首先封装一个基本数据类型int, class P{ private int number; //封装一个私有的->基本数据类型 public P(){} public P(int number){this.number=number;} public int getNumber(){return this.number;} } 测试我们的封装 public class Ert { public static void main(String[] args) { int in=3; P p=new…
自动装箱(boxing)和自动拆箱(unboxing)   首先了解下Java的四类八种基本数据类型   基本类型 占用空间(Byte) 表示范围 包装器类型 boolean 1/8 true|false Boolean char 2 -128~127 Character byte 1 -128~127 Byte short 2 -2ˆ15~2ˆ15-1 Short int 4 -2ˆ31~2ˆ31-1 Integer long 8 -2ˆ63~2ˆ63-1 Long float 4 -3.40…