基本类型与引用类型区别
来源:互联网 发布:淘宝未激活官换机骗局 编辑:程序博客网 时间:2024/06/06 01:53
基本类型值指的是那些保存在栈内存中的简单数据段,即这种值完全保存在内存中的一个位置。
而引用类型值则是指那些保存在堆内存中的对象,意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象。
在将一个值赋给变量时,解析器必须确定这个值是基本类型值,还是引用类型值。(Undefined、Null、Boolean、Number、String)这五种基本数据类型的值在内存中分别占有固定大小的空间,因此可以把他们的值保存在栈内存中。对于保存基本数据类型的变量,我们可以说他们是按值访问的,因为我们操作的是它们实际保存的值。
如果赋给变量的是一个引用类型的值,则必须在堆内存中去为这个值分配空间。由于这种值的大小不固定,因此不能把它们保存到栈内存中。但内存地址的大小是固定的,因此可以将内存地址保存在栈内存中。这样,当查询引用类型的变量时,就可以首先从栈中读取内存地址,然后在“顺藤摸瓜”找到保存在堆中的值。对于这种查询方式,我们把它叫做按引用访问,因为我们操作的不是实际的值,而是被那个值所引用的对象。
- 基本类型与引用类型区别
- 引用类型与基本类型的区别
- JAVA 基本类型与 引用类型区别
- 基本类型与引用类型区别
- JAVA 基本类型与 引用类型区别
- 基本类型与引用类型
- 基本类型与引用类型
- Java中基本类型与引用类型的区别
- java final 与引用类型变量和基本类型区别
- js 基本类型与引用类型的区别
- 引用类型和基本类型的区别与联系
- js 基本类型与引用类型的区别
- js 基本类型与引用类型的区别
- js 基本类型与引用类型的区别
- 引用类型和基本类型区别
- 引用类型和基本类型区别
- 引用类型和基本类型区别
- 基本类型和引用类型的区别
- 解决libreoffice打开文件乱码
- 删除Oracle表中的重复行
- Dinic模板
- JQuery的奇怪问题;
- 网页收藏
- 基本类型与引用类型区别
- C3沙龙上海第十次活动总结
- 简单得到系统时间
- 日志设计
- jsp使用javabean<jsp:useBean>
- linux线程信号
- nxp
- 加载IE9 不支持 3D, 但IE10支持3D
- JS打印一些数字 面试题