目录
- 参数类型
- 基本类型参数
- 引用类型参数
- 实参与形参
- 形参
- 实参
参数类型
在Java中,对象方法的参数可以是基本类型参数、引用类型参数或其他对象类型的参数。方法参数的类型和数量根据具体需求进行定义。
基本类型参数
- 基本类型参数用于传递基本数据类型的值(如int、double、boolean等)。
- 传递基本类型参数时,会将实际值的副本传递给方法。
- 在方法内部对基本类型参数进行修改不会影响原始值,因为实际上操作的是值的副本。
- 方法中对基本类型参数的修改仅在方法的作用域内有效。
示例代码:
public void modifyValue(int value) {
value = value + 10;
System.out.println("value: " + value);
}
public static void main(String[] args) {
int num = 5;
System.out.println("Before num: " + num);
modifyValue(num);
System.out.println("After num: " + num);
}
输出结果:
Before num: 5
value: 15
After num: 5
结论:modifyValue()方法接收一个基本类型参数value。尽管在方法内部对value进行了修改,但在方法调用后,原始变量num的值并未受到影响。
引用类型参数
- 引用类型参数用于传递对象的引用。
- 传递引用类型参数时,会将引用的副本传递给方法,而不是对象本身。
- 在方法内部,对引用类型参数的修改可以影响原始对象的状态,因为它们引用同一个对象。
- 方法中对引用类型参数的修改在方法外部也是可见的。
示例代码:
public void changeName(Person person, String newName) {
person.setName(newName);
}
public static void main(String[] args) {
Person p = new Person("Wade");
System.out.println("Before name: " + p.getName());
changeName(p, "Jimmy");
System.out.println("After name: " + p.getName());
}
输出结果:
Before name: Wade
After name: Jimmy
结论:changeName()方法接收一个引用类型参数person,并修改了该参数引用的对象的名称。在方法调用后,原始对象p的名称也发生了变化。
总结:
- 基本类型参数传递的是值的副本,方法内部对参数的修改不会影响原始值。
- 引用类型参数传递的是引用的副本,方法内部对参数的修改可以影响原始对象的状态。
实参与形参
在编程中,形参(Formal Parameter)
和实参(Actual Argument)
是与函数或方法调用相关的两个重要概念。它们用于传递数据给函数或方法,并在函数内部进行处理。
形参和实参的关系是:在函数调用时,实参的值传递给形参,形参在函数体内作为局部变量来使用。形参只在函数定义的作用域内有效,并且每次调用函数时都会有新的形参实例。
形参
形参
:是函数或方法定义中声明的参数。当我们创建一个函数或方法时,我们需要指定它所接收的参数类型和名称,这些参数在函数体内作为局部变量来使用。形参是函数的占位符,它们在函数调用时被赋予具体的值,用于函数的执行。
代码示例:
public void myFunction(int x, String name) {
// 函数体内使用x和name作为形参
// ...
}
结论:x和name是函数myFunction的形参,它们的类型分别为int和String,并在函数体内使用。
实参
实参
:是在函数或方法调用时传递给函数的实际值。当我们调用函数时,我们需要提供实际的参数值,以便赋给函数定义中的形参。实参必须与形参的数量、顺序和类型相匹配,以确保正确传递数据给函数。
代码示例:
public void myFunction(int x, String name) {
// 函数体内使用x和name作为形参
// ...
}
myFunction(10, "Wade");
结论:10和"Wage"是函数myFunction的实参。它们分别赋给函数定义中的形参x和name,并在函数执行时使用。