Java方法的参数传递

来源:互联网 发布:银行家算法详解request 编辑:程序博客网 时间:2024/06/05 20:06
1、 Java的实参值如何传入方法呢

Java里方法的参数传递方式只有一种:值传递。

即将实际参数值的副本(复制品)传入方法内,而参数本身不受影响

(1) 形参:方法声明时,方法小括号内的参数

(2) 实参:调用方法时,实际传入的参数的值

(3) 规则:Java中的参数传递机制:值传递机制

形参是基本数据类型的,将实参的值传递给形参的基本数据类型的变量。

形参是引用数据类型的,将实参的引用类型变量的值(对应的堆空间的对象实体的首地址值)传递给形参的引用类型变量。

2、Java方法参数传递小结

基础数据类型(int,char,……)传值,对象类型(Object,数组,容器……)传引用。

有说java方法参数都是传值的,理解方式不同而已,引用本身也是值(对象地址),传值方式,传递的是值的副本;方法中对副本的修改,不会影响到调用方。

传引用方式,传递的是引用的副本。此时,形参和实参指向同一个内存地址。对引用副本所指向的对象的修改,如修改对象属性、容器内容等,会影响到调用方。对引用副本本身

(对象地址)的修改,如设置为null,重新指向其他对象,不会影响到调用方。只要知道传引用时,也是传递的引用的副本,就比较容易理解了。


对于简单的数据类型来说。Java实现的是值的传递,方法接收参数的值但不改变参数的值。如果要改变参数的值,则需引用数据类型,因为引用类型传递给该方法的是数据在内存

中的地址,方法中数据的操作可以改变数据的值。

0 0