基本数据类型和引用数据类型区别

***基本数据类型:不同变量会分配不同存储空间,并且存储空间中存储的是该变量的值.赋值操作传递的是变量的值.改变一个变量不会影响另一个变量的值.
int zhangH=170;
int liH=zhangH;
liH=180;
输出:zhangH=170. liH=180;
***引用数据类型:(牵一发而动全身.之间有想通之处)赋值是吧原对象引用传递给另一个引用.对数组而言当一个数组引用赋值给另一个数组引用后,两个引用指向同一个数组,即指向同一块内存空间.
int infozhang=new int[]{170,80}
int infoli=new int[2];
//复制
for(int i=0;iinfozhang=infoli;
}
infoli[0]=180;
infoli[1]=60;
输出infozhang值后是180,60 因为infozhang值与infoli值指向同一块内存空间,infoli修改后也修改了infozhang.

相关文档
最新文档