Java中方法参数的声明
基本类型参数
Java允许方法接受基本类型的参数,int、double或boolean等。这些参数在方法内部被视为独立的变量,因此对它们的修改不会影响到调用方法时传入的实际值。:
```java public void increment(int number) { number++; } int num = 5; increment(num); System.out.println(num); // 输出5,因为num并未被修改 ```
引用类型参数
除了基本类型外,Java方法还可以接受对象引用作为参数。当使用对象作为参数时,传递的是对象的引用。这意味着如果在方法内修改了对象的状态,那么在方法外部也可以看到这些变化。:
```java public class Person { public String name; } public void setName(Person person, String newName) { person.name = newName; } Person p = new Person(); p.name = "Alice"; setName(p, "Bob"); System.out.println(p.name); // 输出"Bob" ```
可变参数列表
在某些情况下,可能需要编写可以处理任意数量参数的方法。Java允许定义可变参数列表,即方法可以接受零个或多个相同类型的参数。使用这种语法时,参数会被当作数组来处理。:
```java
public int sum(int... numbers) {
int total = 0;
for (int number : numbers) {
total += number;
}
return total;
}
System.out.println(sum
(
1,
2, 3)); // 输出6
System.out.println(sum()); // 输出0
```
参数注解
为了增强代码的可读性和提供额外的信息,Java还支持在参数上添加注解。这些注解可以用来指定参数的约束条件或提供其他元数据。:
```java
public void validate(@NotNull @Size(min =
1, max = 10) String input) {
// 方法体
}
```