1.Java中的方法能够传递参数,参数的传递方法就是值传递。html
2.参数有形参和实参,定义方法时写的参数叫形参,真正调用方法时,传递的参数叫实参。学习
3.调用方法时,会把实参传递给形参,方法内部实际上是在使用形参。spa
4.所谓值传递就是当参数是基本类型时,传递参数的值,好比传递i=10,真实传参时,把10赋值给了形参。.net
当参数是对象时,传递的是对象的值,也就是对象的首地址。就是把对象的地址赋值给形参。视频
基本类型当作方法的形参时
htm
当引用类型当作参数的形参时
对象
基本数据类型和引用数据类型做为参数的区别:
基本数据类型的变量中直接存放数据值自己,因此改的时候改的是数据值自己;
可是引用类型不一样的地方在于真正的数据并无在栈区的变量中保存,而是在堆区里面保存着,因此虽然也拷贝了一份,也是副本,可是两者指向的是同一块堆区。blog
引用数据类型就比如如说,两位同窗使用的是同一份复习资料,其中一人把资料撕毁了,另外一人固然也会受到影响。
而基本数据类型就比如复印了一份,其中一人将本身的资料撕了,并不影响别人。get
总结:
1).当使用基本数据类型做为方法的形参时,在方法体中对形参的修改不会影响到实参的数值
2).当使用引用数据类型做为方法的形参时,若在方法体中修改形参指向的数据内容,则会
对实参变量的数值产生影响,由于形参变量和实参变量共享同一块堆区;
3).当使用引用数据类型做为方法的形参时,若在方法体中修改形参变量的指向,此时不会
对实参变量的数值产生影响,所以形参变量和实参变量分别指向不一样的堆区;博客
声明:以上内容为转载 CSDN xyphf博客,仅供本身学习使用。
引用:CSDN xyphf博客 《Java传参-基本数据类型和引用数据类型做为参数的区别(值传递) 》
视频学习路径:
http://www.iqiyi.com/v_19rraof8gk.html#curid=619819000_f47f24abee2e85921c593348ccbd52a8