码迷,mamicode.com
首页 > 其他好文 > 详细

基本数据类型和对象的区别

时间:2019-06-04 00:02:24      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:区域   空间   引用类型   继承   指针   内容   bsp   类型   堆和栈   

(1) 基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的栈上的,数据本身的值就是存储在栈空间里面,Java语言里面八种数据类型是这种存储模型;

(2) 引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java堆和栈来进行这种类型的数据存储,简单地讲,“引用”(存储对象在内存堆上的地址)是存储在有序的栈上的,而对象本身的值存储在堆上的;

不论是基本数据类型还是引用类型,他们都会先在栈中分配一块内存,对于基本类型来说,这块区域包含的是基本类型的内容;而对于引用类型来说,这块区域包含的是指向真正内容的指针,真正的内容被手动的分配在堆上。

 

基本数据类型和对象的区别

标签:区域   空间   引用类型   继承   指针   内容   bsp   类型   堆和栈   

原文地址:https://www.cnblogs.com/wskb/p/10970761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!