编程语言
首页 > 编程语言> > Java中的参数传递

Java中的参数传递

作者:互联网

实参与形参

形式参数:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。
实际参数:在调用有参函数时,主调函数和被调函数之间有数据传递关系。在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”。
实际参数是调用有参方法的时候真正传递的内容,而形式参数是用于接收实参内容的参数。
值传递和引用传递

值传递(pass by value):是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。
引用传递(pass by reference):是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。
传共享对象调用(共享对象传递)

  传共享对象调用中,先获取到实际参数的地址,然后将其复制,并把该地址的拷贝传递给被调函数的形式参数。因为参数的地址都指向同一个对象,所以我们也称之为"传共享对象",所以,如果在被调函数中改变了形式参数的值,调用者是可以看到这种变化的。

Java中参数传递

基本数据类型使用值传递
对象传递,把对象的引用当做值传递给方法,即共享对象传递
Java对象的传递,是通过复制的方式把引用关系传递了,如果我们没有改引用关系,而是找到引用的地址,把里面的内容改了,是会对调用方有影响的,因为大家指向的是同一个共享对象。

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

https://wj.qq.com/s2/7002762/6083
https://wj.qq.com/s2/7002785/0584
https://wj.qq.com/s2/7002815/2cc5
https://wj.qq.com/s2/7002845/8fd8
https://wj.qq.com/s2/7002854/8070
https://wj.qq.com/s2/7002869/e419
https://wj.qq.com/s2/7002892/55a7
https://wj.qq.com/s2/7002942/9d39
https://wj.qq.com/s2/7002961/57c5
https://wj.qq.com/s2/7002998/ad89
https://wj.qq.com/s2/7003019/fb29
https://wj.qq.com/s2/7003032/789e
https://wj.qq.com/s2/7003048/bd18
https://wj.qq.com/s2/7003064/74cd
https://wj.qq.com/s2/7003093/3df5
https://wj.qq.com/s2/7003105/6b5b
https://wj.qq.com/s2/7003136/6bc4
https://wj.qq.com/s2/7003223/2dd6
https://wj.qq.com/s2/7003236/a03f
https://wj.qq.com/s2/7003250/5497
https://wj.qq.com/s2/7003261/1770
https://wj.qq.com/s2/7003298/fd7d
https://wj.qq.com/s2/7003314/c0df
https://wj.qq.com/s2/7003319/7e70
https://wj.qq.com/s2/7003328/48da
https://wj.qq.com/s2/7003364/5d16
https://wj.qq.com/s2/7003394/4e70
https://wj.qq.com/s2/7003403/fa7e
https://wj.qq.com/s2/7003423/293f
https://wj.qq.com/s2/7003450/9f0a
https://wj.qq.com/s2/7003476/fd05
https://wj.qq.com/s2/7003481/7763
https://wj.qq.com/s2/7003484/30fb
https://wj.qq.com/s2/7003488/d3bf
https://wj.qq.com/s2/7003504/05ec
https://wj.qq.com/s2/7003514/6318
https://wj.qq.com/s2/7003539/a76a
https://wj.qq.com/s2/7003552/9273
https://wj.qq.com/s2/7003559/fc9a
https://wj.qq.com/s2/7003577/348c
https://wj.qq.com/s2/7003581/345a
https://wj.qq.com/s2/7003588/48d9
https://wj.qq.com/s2/7003594/2dd4
https://wj.qq.com/s2/7003605/8750
https://wj.qq.com/s2/7003610/cc3c
https://wj.qq.com/s2/7003617/6174
https://wj.qq.com/s2/7003628/ac45
https://wj.qq.com/s2/7003638/460c
https://wj.qq.com/s2/7003643/ecf4
https://wj.qq.com/s2/7003650/d7ce
https://wj.qq.com/s2/7003673/324f
https://wj.qq.com/s2/7003679/e9d7
https://wj.qq.com/s2/7003730/e083
https://wj.qq.com/s2/7003740/0666
https://wj.qq.com/s2/7003763/834b
https://wj.qq.com/s2/7003779/77cd
https://wj.qq.com/s2/7003786/f244
https://wj.qq.com/s2/7003844/07d9
https://wj.qq.com/s2/7003860/5eaf
https://wj.qq.com/s2/7003903/26f8
https://wj.qq.com/s2/7003913/c985
https://wj.qq.com/s2/7003944/fd1e
https://wj.qq.com/s2/7003985/55c7
https://wj.qq.com/s2/7003999/acf2
https://wj.qq.com/s2/7004030/9608
https://wj.qq.com/s2/7004073/fb55
https://wj.qq.com/s2/7004093/8a20
https://wj.qq.com/s2/7004196/e0ec
https://wj.qq.com/s2/7004244/cdf9
https://wj.qq.com/s2/7004271/7771
https://wj.qq.com/s2/7004293/d923
https://wj.qq.com/s2/7004310/3c09
https://wj.qq.com/s2/7004335/5887
https://wj.qq.com/s2/7004403/e14c
https://wj.qq.com/s2/7004418/c499
https://wj.qq.com/s2/7004443/1692
https://wj.qq.com/s2/7004482/c4ce
https://wj.qq.com/s2/7004515/9828
https://wj.qq.com/s2/7004680/38a9
https://wj.qq.com/s2/7004789/4a1b
https://wj.qq.com/s2/7004885/571d
https://wj.qq.com/s2/7004942/527a
https://wj.qq.com/s2/7004968/6823
https://wj.qq.com/s2/7004992/ec11
https://wj.qq.com/s2/7005142/67bf
https://wj.qq.com/s2/7005186/b1f3
https://wj.qq.com/s2/7005450/5d15
https://wj.qq.com/s2/7005529/bc00
https://wj.qq.com/s2/7005594/1373
https://wj.qq.com/s2/7005697/3eda
https://wj.qq.com/s2/7005738/eb67
https://wj.qq.com/s2/7005778/741b
https://wj.qq.com/s2/7005894/298b
https://wj.qq.com/s2/7005940/5260
https://wj.qq.com/s2/7005961/32a2
https://wj.qq.com/s2/7005988/3096
https://wj.qq.com/s2/7006006/1ebf

标签:qq,传递,Java,s2,wj,参数传递,https,com
来源: https://www.cnblogs.com/pioso/p/13570682.html