java特性之自动拆装箱
来源:互联网 发布:matlab向量组成矩阵 编辑:程序博客网 时间:2024/06/05 02:28
a) 自动装箱拆箱
i. 回忆java的八种基本数据类型(java为我们提供了与基本数据类型相对应的引用数据类型)
ii. 基本数据类型和对象的区别
1. 基本数据类型不是对象。所以基本数据类型没有可调用的方法
iii. 什么是装箱拆箱?(基本数据类型和引用数据类型的切换)
1. 装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质
2. 拆箱:和装箱相反,将引用类型的对象简化成值类型的数据
iv. 为什么要有自动装箱和拆箱
1. 想要把基本类型作为对象来处理,就必须自行转换在,Java SE 5之后,为基本数据类型提供了自动装箱和拆箱功能,使得将基本类型转换为对象变得极其便捷
v. 什么时候系统会自动进行装箱和拆箱
1. 如果一个方法中参数类型为原始数据类型,所传入的参数类型为其封装类,则会自动对其进行拆箱;
2. 如果一个方法中参数类型为封装类型,所传入的参数类型为其原始数据类型,则会自动对其进行装箱
vi. 自动装箱拆箱的原理
1. 装箱
a) Integeri = Integer.valueOf(1);
2. 拆箱
a) intintValue = i.intValue();
vii. (自动装箱和拆箱,从本质上讲,是编译器帮了我们的忙,这就是所谓的“编译器蜜糖”,既然这么好,是不是就可以放心的用了呢?)
1. 使用自动拆装箱时需要注意的陷阱。
a) 陷阱一(示例)
b) 陷阱二(示例)
享元模式(flyweight)
为了加大对简单数字的重利用,java定义:在自动装箱时对于值从–128到127之间的值,它们被装箱为Integer对象后,会存在内存中被重用,始终只存在一个对象
而如果超过了从–128到127之间的值,被装箱后的Integer对象并不会被重用,即相当于每次装箱时都新建一个 Integer对象
- java特性之自动拆装箱
- java高级特性之--自动拆装箱和枚举
- java 自动拆装箱
- java 自动拆装箱
- Java自动拆装箱
- JAVA自动拆装箱
- java自动拆装箱
- Java 自动拆装箱
- Java自动拆装箱
- JavaSE 5.0新特性之自动拆装箱
- 黑马程序员--Java基础加强(2)-- JDK1.5新特性之可变参数,增强for,自动拆装箱,枚举
- Java中的自动拆装箱
- java自动拆装箱总结
- java中自动拆装箱
- java自动拆装箱解释
- java自动拆装箱知识点
- java的自动拆装箱
- Java自动拆装箱机制
- fragment详解
- 非常轻量级的ImageLoader
- this 指针
- poj 1019Number Sequence(数学 巧妙~~~)
- wpf 颜色渐变的圆
- java特性之自动拆装箱
- Map、Set、List部分总结
- == 与 equals的区别
- php中self 、parent的用法
- 2016多校训练Contest10: 1002 Hard problem hdu5858
- tableViewCell的依次插入动画
- 安装Hadoop及Spark for Ubuntu 16.04
- UVA 10285 Longest Run on a Snowboard
- HDOJ 1875 畅通工程再续(最小生成树)