标签:www nbsp art com log logs 值传递 html 执行
关于方法传参:
(参数也叫 参变量 ,它是专属于方法体的局部变量!)
首先我想先说一个结论:基本数据类型作形参时,实参向形参传递的是值;引用数据类型作形参时传递的是
对象。(其实传递都是值,具体可参考http://www.cnblogs.com/wsw-blog/articles/my-bolgs-898558572.html)
我们知道在调用带参方法时需要按照该方法的形参变量列表将类型、顺序一 一对应的实参变量的值传递过去。
这就是方法的参数传递!
当基本数据类型作为形参时,无论形参变量在其所在的方法内被如何操作都不会对传值给他的实参变量有任 何影响!就好比拷贝U盘,小明用自己的U盘把小红U盘里的数据完全拷贝下来,然后小明对自己的U盘执行删除 、添加操作时对小红的U盘不会有任何影响!因为它们两个是两个完全独立的空间!一个空间内容的改变并不会 影响到另一个!
当引用数据类型作为形参时,其实是把作为实参的引用变量里储存的地址 (它指向对象所在堆内存的地址) 传给了作为形参的同类型的引用变量,所以这时它们两个指向的是一个堆内存,也就是说是一个对象。所以对形参 对象操作时就是对原对象操作!就好比小明的U盘丢了,然后小红说咱们俩用一个吧(嘿嘿)!这时他们俩都是对 同一U盘操作,所以无论是谁操作都会改变U盘里的东西!
标签:www nbsp art com log logs 值传递 html 执行
原文地址:http://www.cnblogs.com/wsw-blog/p/my-bolgs.html