一.数据类型之间的区别!!!(重点,面试必问)
1.存储的区别:
基本数据类型 : 存储在栈内存中,变量内部就是实际的值,直取直用;
引用数据类型: 内存地址被变量存储并存储在栈内存中,即变量内部存储的是指向堆内存的地址(实际的值/数据/程序还是存储在堆空间中)
2.赋值的区别:
基本数据类型 : 是值的传递,通俗化表达为将自身值复制一份给另一变量存储,但对另一变量做修改时,与自身无关,自身保持不变;
引用数据类型: 是地址的传递,通俗理解,将自身地址复制一份给到另一变量,但后续修改会导致双方都受影响;
3.比较的区别:
基本数据类型 : 拿变量存储实际的值做数据对比;
引用数据类型: 比较时,是拿引用地址做对比,判断是不是执行一个地址;
4.传参的区别:
基本数据类型 : 值的传递,将自身值复制一份传递给函数的形参
引用数据类型: 地址的传递,将自身的地址,复制一份 传递给函数的形参(传递的为地址)