java高级编程视频讲座

java高级编程视频讲座

5 (1人评价)
  • 课时:(56)

  • 学员:(371)

  • 浏览:(35687)

  • 加入课程

基本数据的自动拆装箱及享元设计模式的笔记

相关课时: 笔记详情:

自动装箱:解析为
Integer num = new Integer(10);以上就是一个很好的体现,因为10是属于基本数据类型的,原则上它是不能直接赋值给一个对象Integer的,但jdk1.5后你就可以进行这样的声明,这就是自动装箱的魅力
自动将基本数据类型转化为对应的封装类型。成为一个对象以后就可以调用对象所声明的所有的方法

自动拆箱:故名思议就是将对象重新转化为基本数据类型:
//装箱
Integer num = 10;
//拆箱
int num1 = num;

在自动装箱时对于值从–128到127之间的值,它们被装箱为Integer对象后,会存在内存中被重用,始终只存在一个对象
而如果超过了从–128到127之间的值,被装箱后的Integer对象并不会被重用,即相当于每次装箱时都新建一个 Integer对象

装箱:从基本类型转换成Object类型,称之为装箱;***拆箱:从Object转换乘基本类型的操作,称之为拆箱。 这个操作在反射过程中用的比较的多。
装箱:在堆中建立一个Object实例,把你指定的值复制成去;***拆箱:判别引用指向的堆中信息是否是要拆成的类型,是取出堆中值送给栈中变量,否则报异常

 

0 0

你感兴趣的课程

编程开发 手把手教你学JAVA
7万+浏览/ 1867学员/ 4.6评分
免费
编程开发 java入门简介
4万+浏览/ 644学员/ 4.2评分
免费
3万+浏览/ 309学员/ 3.8评分
免费