基本数据类型
byte short int long float double char boolean (详细属性请自行百度)
基类特点
简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数
基类存储原理
所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存
栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种
存储模型
引用数据类型
String 等 自定义数据类型
引类特点
Java语言本身不支持C++中的结构(struct)或联合(union)数据类型,它的复合
数据类型一般都是通过类或接口进行构造,类提供了捆绑数据和方法的方式,同时
可以针对程序外部进行信息隐藏。
引类存储原理
引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存
模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单
地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的;
区别
区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的
(需要java中的栈、堆概念)
联系
不论是基本数据类型还是引用类型,他们都会先在栈中分配一块内存,对于基本类型
来说,这块区域包含的是基本类型的内容;而对于对象类型来说,这块区域包含的是
指向真正内容的指针,真正的内容被手动的分配在堆上。
特别注意:
仅供参考学习,转载请附上原文链接
分享学习心得,如有侵权,望联系本人处理
还在读大学的程序员,项目经验少,如有纰漏,感谢指正
需要源代码请联系本人
谢谢配合
如果这篇文章对您有帮助,小小的点个赞,算是给小学弟的鼓励吧!谢谢大佬!!/呱呱.jpg