基本数据类型和引用数据类型的区别
一. 前言
贴个链接,写的挺好的,值得细看学习:https://www.cnblogs.com/maskwolf/p/9972982.html
二. 数据类型分类
数据类型当然是分为基本数据类型(8种)和引用数据类型(除了那8种外,都是的)了。
常见的引用数据类型有,类,字符串(String),注解,数组,枚举等
三. 基本数据类型和引用数据类型的区别
3.1 存储位置(重点看看)
基本变量类型:在方法种定义的非全局变量的基本数据类型变量的具体内容是存储在栈当中的。
**引用数据类型:只要是引用数据类型变量,其具体内容都是存放在堆中的,而栈中存放的是其具体内容所在内存的地址。**如下面三张图所示:
可以看到,栈中存放的是局部变量表,堆中存放的是对象实例。
3.2 传递方式(看看例子理解记忆)
在方法中定义的非全局基本数据类型变量,调用方法时作为参数时按数值传递的。
引用数据类型变量,调用方法时作为参数时是按照引用传递的。