1、形参与实参
- 形式参数:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数,简称“形参”。
- 实际参数:在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”,简称“实参”。
2、值传递和引用传递
-
值传递:是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。
-
引用传递:是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。
3、Java中的值传递和引用传递
-
基本数据类型:Java中,一个方法不可能修改一个基本数据类型的参数 ,所以是值传递。
-
引用数据类型:Java中对于引用类型参数,值的内容是对象的引用。
4、Java中的值传递与引用传递的区别
值传递 | 引用传递 | |
---|---|---|
根本区别 | 会创建副本 | 不会创建副本 |
所以 | 函数中无法改变原始对象 | 函数中可以改变原始对象 |
总:java中只有传值,地址也是值
也可以理解为:
1)基本类型的值传递,不改变原值,因为调用后会出栈
2)引用数据类型值传递,方法弹栈,但对象还在