JAVA中值传递与地址传递

来源:互联网 发布:python 做个静态网页 编辑:程序博客网 时间:2024/05/09 05:26

在VB中值传递参数使用的是关键字ByVal,关键字ByRef是地址传递。

值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。 

引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。

在JAVA中是没有ByVal与ByRef这两个关键字,所以区分值传递与地址传递的就是根据数据类型。

基本的数据类型都是值传递。

对象都是引用传递,String是个特殊的对象类型,所以是作为引用传递。