java基础整理の自动装箱雨拆箱(包装类)
来源:互联网 发布:弦歌知雅意 编辑:程序博客网 时间:2024/06/06 00:07
自动装箱:自动把基本数据类型转换成引用数据类型
自动拆箱:自动把引用数据类型转换成基本数据类型
我以Integer类为例
Integer类内部其实是维护了一个静态数组,该数组内部存储了-128~127(常用数据),
当创建Integer对象时,如果范围在数组范围内,则直接从数组获取,不会创建对象。(能够减少创建的对象,减少内存消耗)
为什么是-128~127这个方法呢?
开始我也纠结了一段时间。
后来发现,其实没什么特别的,主要是这个范围使用的频率最大
多了,人家不用,浪费内存
少了,要创建的对象多了,还是浪费内存。
值得一提的是,我曾以为
Integer a = new Integer(3);int b = 3;
代码是a和b不能做运算的,其实是可以的
Integer a = new Integer(130);System.out.println(a);int b = 3;System.out.println(a+b);
这是因为java会自动帮我们装箱与拆箱
0 0
- java基础整理の自动装箱雨拆箱(包装类)
- 黑马程序员:Java基础总结----对象包装类&自动装箱
- Java基础之包装类的自动装箱和拆箱详解
- 2.深入java包装类自动装箱、自动拆箱
- 包装类与自动装箱
- 【Java】Java包装类,Java的自动打包(装箱)与解包(拆箱)
- Java包装类、自动装箱与拆箱知识总结
- Java 包装类 自动装箱和拆箱
- JAVA——基本数据类型对象包装类/自动装箱
- 包装类、自动装箱、自动拆箱
- java语言基础(59)——jdk5自动装箱和拆箱(基本数据类型与包装类之间的转换)
- java基本类型、对应的包装类型(自动拆箱和自动装箱)
- 【java基础】自动装箱、拆箱
- java包装类及其拆箱装箱
- java包装类、拆箱和装箱
- Java包装类、装箱拆箱
- 包装类的自动装箱,自动拆箱
- 包装类的自动装箱,自动拆箱
- iOS使用UITableView从plist中选择省市区
- git
- SQLite的简介
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- 第12周-阅读、修改和运行关于交通工具类的程序,回答问题,以理解相关技术方法
- java基础整理の自动装箱雨拆箱(包装类)
- 第12周项目4-点和圆的关系(2)
- PHP、Java、.Net和Javascript的AES加密解密实现
- yum 安装报 关于Public key for *.rpm is not installed 的解决方法
- Gleanings of Python
- HTML5 知识点(全)
- eclipse调试Cts 单项
- 唐山好治疗自闭症yiyuan
- netstat 的10个基本用法