Java函数的常见参数类型及其使用示例
发布时间:2023-11-27 04:36:18
Java函数的常见参数类型及其使用示例
在Java中,函数的参数类型多种多样,根据具体的需求可选择不同的参数类型。常见的参数类型包括基本数据类型、引用类型、数组和可变参数等。
1. 基本数据类型参数
基本数据类型参数传递的是值的拷贝,函数对参数的修改不会影响原来的值。
public static void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
public static void main(String[] args) {
int a = 1;
int b = 2;
swap(a, b);
System.out.println(a); // 输出1
System.out.println(b); // 输出2
}
2. 引用类型参数
引用类型参数传递的是引用的拷贝,函数对参数对象的修改会影响原来的对象。
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public static void changeName(Person person) {
person.setName("Alice");
}
public static void main(String[] args) {
Person person = new Person("Bob");
changeName(person);
System.out.println(person.getName()); // 输出Alice
}
3. 数组作为参数
数组作为参数传递时,函数可以修改数组的元素值。
public static void changeArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i] * 2;
}
}
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
changeArray(arr);
for (int i : arr) {
System.out.print(i + " "); // 输出2 4 6 8 10
}
}
4. 可变参数
可变参数允许函数接受任意数量的参数,使用省略号(...)表示。可变参数在方法内部被当做数组来处理。
public static int sum(int... nums) {
int sum = 0;
for (int num : nums) {
sum += num;
}
return sum;
}
public static void main(String[] args) {
System.out.println(sum(1, 2, 3, 4, 5)); // 输出15
System.out.println(sum(1, 2, 3)); // 输出6
System.out.println(sum(1, 2)); // 输出3
}
以上是Java函数的常见参数类型及其使用示例。根据具体的需求,可以选择合适的参数类型来定义函数,以实现需要的功能。
