Java基本数据类型和引用数据类型的区别和关联

基本数据类型

byte  short  int  long  float  double  char  boolean (详细属性请自行百度)

基类特点

	简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数

基类存储原理

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

引用数据类型

String 等 自定义数据类型

引类特点

	Java语言本身不支持C++中的结构(struct)或联合(union)数据类型,它的复合
数据类型一般都是通过类或接口进行构造,类提供了捆绑数据和方法的方式,同时
可以针对程序外部进行信息隐藏。

引类存储原理

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

区别

区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的
(需要java中的栈、堆概念)

联系

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

特别注意:
仅供参考学习,转载请附上原文链接
分享学习心得,如有侵权,望联系本人处理
还在读大学的程序员,项目经验少,如有纰漏,感谢指正
需要源代码请联系本人
谢谢配合

如果这篇文章对您有帮助,小小的点个赞,算是给小学弟的鼓励吧!谢谢大佬!!/呱呱.jpg

发布了49 篇原创文章 · 获赞 39 · 访问量 5208

猜你喜欢

转载自blog.csdn.net/qq_44749053/article/details/102640328