欢迎访问宙启技术站
智能推送

Java函数的参数--如何传入和返回参数

发布时间:2023-07-02 05:22:26

Java中的函数参数可以通过传值或传引用的方式进行传递,根据参数类型的不同,传入参数的方式也会有所不同。

1. 基本数据类型的传递方式:

基本数据类型参数在函数调用时,会将实际参数的值复制一份给形式参数,函数结束后,不会影响到实际参数的值。例如:

   public void test(int num) {
       // 修改形式参数的值,不会影响到实际参数的值
       num = num + 1;
   }

   public static void main(String[] args) {
       int num = 10;
       test(num); // 传入基本数据类型参数
       System.out.println(num); // 输出为10,因为形式参数的修改不会影响到实际参数
   }
   

2. 引用数据类型的传递方式:

引用数据类型参数在函数调用时,传递的是对象的引用(地址),实际参数和形式参数引用同一个对象。因此,对形式参数引用的对象进行修改,会影响到实际参数的值。例如:

   class Person {
       public String name;
   }

   public void test(Person person) {
       // 修改形式参数引用的对象的属性值
       person.name = "Alice";
   }

   public static void main(String[] args) {
       Person person = new Person();
       person.name = "Bob";
       test(person); // 传入引用数据类型参数
       System.out.println(person.name); // 输出为"Alice",因为形式参数引用的对象的属性值被修改了
   }
   

3. 返回参数的方式:

函数可以通过return语句返回一个结果。返回结果的类型要与函数声明时的返回类型相符。在函数体中,可以使用return语句返回一个结果,并结束函数的执行。例如:

   public int sum(int num1, int num2) {
       int result = num1 + num2;
       return result; // 返回结果
   }

   public static void main(String[] args) {
       int result = sum(5, 6);
       System.out.println(result); // 输出为11,函数返回了计算结果
   }
   

总结:

- 基本数据类型参数通过复制传递,函数不会修改实际参数的值

- 引用数据类型参数通过传递对象引用进行传递,函数可以修改对象的属性值,影响到实际参数

- 函数可以通过return语句返回一个结果,返回结果的类型要与函数声明时的返回类型相符