一、基本数据&&引用数据理解
基本数据类型有8个:byte,short,int,long,float,double,char,boolean;
引用数据类型:如类、数组、接口
具体概念这里不多做解释,知道:基本数据类型多是局部变量,只在栈内存中变化;引用数据类型在堆内存中开辟空间赋值变化,在栈内存中存储其对应堆内存中的基地址。
代码如下:
class Demo{
float[] f={1,10,5,7};System.out.println(f); //输出f,会发现是个地址(堆内存)
print(f); //修改数组
print(f[0]); //输出第一个数组中第一个值}
public static void print(float[] arr){ arr[0]=5; //这里可以遍历数组 }
public static void print(float f){System.out.println(f);}
}
代码解释
注:调用函数print(f)遍历数组的时候做了修改arr[0]=5;
如果arr[0是基本数据类型的话,那么调用的方法内的修改并不会影响main()方法里的输出print(f[0]),因为在不同的方法内定义的变量是不同的,需要注意的就是此处,这里是引用数据类型,修改的是同一片内存,所以arr[0]变为了5,不是1。
图解如下
这里写图片描述