二、基本类型变量与引用类型变量的区别
1、基本类型变量
1、概念:基本数据类型创建的变量,称为基本变量,该变量空间中直接存放的是其所对应的值;
2、举例
//基本类型变量
int a=10;
int b=20;
2、引用类型变量
1、概念:引用数据类型创建的变量,一般称为对象的引用,其空间中存储的是对象所在空间的地址。(类似与C语言中的指针)
2、举例
//引用类型的变量
String s="1234";
int[] array={1,2,3,4,5};
2、基本类型变量与引用类型变量的区别
1、代码块
public static void method(){
int a=10;
int b=20;
int c=30;
int []array={1,2,3,4};
}
在上述代码块中,a,b,c,array都是函数内部的变量,因此其空间都在main方法对应的栈帧中分配。a,b,c是内置类型的基本变量,因此其空间中保存的就是该变量初始化的值。array是数组类型的引用变量,因此其空间中保存的是数组在堆空间中的首地址。
2、图解