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语句返回一个结果,返回结果的类型要与函数声明时的返回类型相符
