- 10
- 0
- 约4.18千字
- 约 6页
- 2019-08-04 发布于天津
- 举报
一、概述
Java中的所有自变量或参数传递都是通过传递句柄进行的,句柄的传递会使调用者的对象发生意外的改变。若将一个句柄传递进入方法,得到的是句柄的副本。也就是说,当我们传递“一个对象”时,实际传递的只是指向位于方法外部的那个对象的“一个句柄”。所以一旦要对那个句柄进行任何修改,便相当于修改外部对象。而当传递的为基本数据类型数据,则会明确得到基本数据类型的一个副本。
在java开发中方法调用是必不可少的,希望通过编写此文的阅读大家对Java中的参数传递有个比较清晰的了解,理解EOS开发中参数编辑中参数调用方式的意义。
二、Java中的数据传递
Java中数据传递方式包括两种:
传值;
传引用。
名称解析:
传值:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。它传递的是基本数据类型参数。
传引用:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。它传递的是对象作为参数。
注意:若需要修改一个对象,同时不想改变调用者的对象,那就需要创建一个该对象的副本。
要满足这个要求,则可以采用克隆的方式实现。
举例:
值传递:
a、传递的为基本类型数据,调用时java直接可以获取该值的一个副本:
原创力文档

文档评论(0)