基础数据类型及其包装类
来源:互联网 发布:python开源软件 编辑:程序博客网 时间:2024/05/20 05:45
Java中得数据分为8种基础数据以及引用,每种基本数据类型都对应了一个基础数据类型的包装类,对于基础数据类型,在线程的栈空间中是直接存放的基础数据的值,对于引用类型栈中存放的时指向堆空间的引用,基础数据类型对应到自己的包装类都有一个自动装箱和拆箱的过程,例如一个简单的
Integer i =10
就默认出发了一个装箱的动作,调用了Integer.valueof()方法
同理
int j=i就对应了一次自动拆箱的动作,相当于调用了Integer.intvalue()的方法,对于其他的基础数据类型的包装类也是类似
通过阅读源码可以发现,包装类一般都是又缓存的,如果没有缓存,对于一个基本的装箱赋值每次都要在堆中开辟一块空间,可想而知,是很浪费空间的,所以Integer从-128~127数字之间是默认从缓存中拿的,注意是装箱动作,如果每次都是通过new Integer()来获得肯定是每次都从堆空间中创建新的空间。Integer的缓存尺寸是可以调整的。在反射中,对于Integer类型的属性不能使用setInt()和getInt()方法
Boolean的两个值都是在缓存中得
Byte的256个值也都在缓存中
Short和Long是缓存的范围是和Integer相同,但是无法调整尺寸
Float和Double是没有缓存的,如果需要得由自己扩展
基础数据类型及其包装类 0 0
- 基础数据类型及其包装类
- Java基础之011-Java基本数据类型及其包装类
- Java基本数据类型及其包装类
- 深入Java基础(一)——基本数据类型及其包装类
- 深入Java基础(一)——基本数据类型及其包装类
- Java 基本数据类型的包装类及其数据类型转换
- java基础_01_数据类型与包装类
- java基础数据类型包装类的作用
- Java基础:基本数据类型包装类
- Java基础--基本数据类型与包装类
- Java基础类型及其包装类
- java包含哪些基本数据类型及其包装类
- 8大基本数据类型及其包装类总结
- Java基础学习笔记(三)基础数据类型包装类
- 黑马程序员—OC基础--基础数据类型和包装类
- [Java] 常用类-02 基础数据类型包装类 / Math 类
- Java基础_String类和基本数据类型对象包装类
- Java基础String类和基本数据类型包装类
- 规则 4.10:注释与相应的代码具有同样的缩进。
- mysql优化经验之where order by
- 数组与链表
- 使用hive来分析json格式数据
- 卷积层back propagation公式的推导
- 基础数据类型及其包装类
- Core Data入门
- 5.2、双缓冲绘图
- C#字符串集锦(累积中……)
- Android LCD(一):LCD基本原理篇
- Docker:设置代理proxy
- java基础-static关键字
- jsp - jsp引入jsp和通过ajax引入jsp
- hive merge小文件