Java开发基础系列(五):对象方法参数

@ 作者: 一恍过去
@ 主页: https://blog.csdn.net/zhuocailing3390
@ 社区: Java技术栈交流
@ 主题: Java开发基础系列(五):对象方法参数
⏱️ @ 创作时间: 2023年07月17日

Java开发基础系列(五):对象方法参数_第1张图片

目录

  • 参数类型
    • 基本类型参数
    • 引用类型参数
  • 实参与形参
    • 形参
    • 实参

参数类型

在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,并在函数执行时使用。

在这里插入图片描述

你可能感兴趣的:(Java,java,开发语言)