Java中的参数传递

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java中的参数传递
实参与形参
1. 形式参数:是在定义函数名和函数体的时候使⽤的参数,⽬的是⽤来接收调⽤该函数时传⼊的参数。

2. 实际参数:在调⽤有参函数时,主调函数和被调函数之间有数据传递关系。

在主调函数中调⽤⼀个函数时,函数名后⾯括号中的参数
称为“实际参数”。

3. 实际参数是调⽤有参⽅法的时候真正传递的内容,⽽形式参数是⽤于接收实参内容的参数。

值传递和引⽤传递
1. 值传递(pass by value):是指在调⽤函数时将实际参数复制⼀份传递到函数中,这样在函数中如果对参数进⾏修改,将不会影响到实
际参数。

2. 引⽤传递(pass by reference):是指在调⽤函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进⾏的修改,将影响
到实际参数。

传共享对象调⽤(共享对象传递)
传共享对象调⽤中,先获取到实际参数的地址,然后将其复制,并把该地址的拷贝传递给被调函数的形式参数。

因为参数的地址都指向同⼀个对象,所以我们也称之为"传共享对象",所以,如果在被调函数中改变了形式参数的值,调⽤者是可以看到这种变化的。

Java中参数传递
1. 基本数据类型使⽤值传递
2. 对象传递,把对象的引⽤当做值传递给⽅法,即共享对象传递
3. Java对象的传递,是通过复制的⽅式把引⽤关系传递了,如果我们没有改引⽤关系,⽽是找到引⽤的地址,把⾥⾯的内容改了,是会
对调⽤⽅有影响的,因为⼤家指向的是同⼀个共享对象。

4. Java的对象传递,如果是修改引⽤,是不会对原来的对象有任何影响的,但是如果直接修改共享对象的属性的值,是会对原来的对象
有影响的。

相关文档
最新文档