值参数
image.pngimage.png
概念
:方法中的值参数传递的类型可以包括“值类型”和“引用类型”。
结论
:被调用方法的参数在栈上分配内存, 值类型参数复制值,而引用类型复制对象的引用地址
引用参数
image.pngimage.png
概念
:1、使用引用参数时,必须在方法的声明和调用中使用ref
修饰符。2、声明的传递参数必须是变量,且在调用前初始化值(值类型) 。 如果是引用类型的变量可以赋值一个引用或null。
结论
:1、被调用方法的参数不在栈上分配内存。实际上该参数使用的是调用方法参数的地址。所以在方法执行过程中如果内容发生变化,在方法调用结束后依然有效。
注意
: 值类型是指类型本身包含值。不要把“值类型”和这里的“值参数”混淆。他们是完全不用的两个概念。
网友评论