Параметры метода Java
Параметры и аргументы
Информация может быть передана методам в качестве параметра. Параметры действуют как переменные внутри метода.
Параметры указываются после имени метода в круглых скобках. Вы можете добавить столько параметров, сколько хотите, просто разделите их запятой.
В следующем примере есть метод, который принимает String
вызываемое имя fname в качестве параметра. При вызове метода мы передаем имя, которое используется внутри метода для вывода полного имени:
Пример
public class Main {
static void myMethod(String fname) {
System.out.println(fname + " Refsnes");
}
public static void main(String[] args) {
myMethod("Liam");
myMethod("Jenny");
myMethod("Anja");
}
}
// Liam Refsnes
// Jenny Refsnes
// Anja Refsnes
Когда параметр передается методу, он называется аргументом . Итак, из примера выше: fname
является параметром , в то время Liam
как Jenny
и Anja
являются аргументами .
Несколько параметров
Вы можете иметь столько параметров, сколько хотите:
Пример
public class Main {
static void myMethod(String fname, int age) {
System.out.println(fname + " is " + age);
}
public static void main(String[] args) {
myMethod("Liam", 5);
myMethod("Jenny", 8);
myMethod("Anja", 31);
}
}
// Liam is 5
// Jenny is 8
// Anja is 31
Обратите внимание, что при работе с несколькими параметрами вызов метода должен иметь такое же количество аргументов, как и параметров, и аргументы должны передаваться в том же порядке.
Возвращаемые значения
Ключевое void
слово, используемое в приведенных выше примерах, указывает, что метод не должен возвращать значение. Если вы хотите, чтобы метод возвращал значение, вы можете использовать примитивный тип данных (например int
,
char
, и т. д.) вместо void
и использовать return
ключевое слово внутри метода:
Пример
public class Main {
static int myMethod(int x) {
return 5 + x;
}
public static void main(String[] args) {
System.out.println(myMethod(3));
}
}
// Outputs 8 (5 + 3)
Этот пример возвращает сумму двух параметров метода :
Пример
public class Main {
static int myMethod(int x, int y) {
return x + y;
}
public static void main(String[] args) {
System.out.println(myMethod(5, 3));
}
}
// Outputs 8 (5 + 3)
Вы также можете сохранить результат в переменной (рекомендуется, так как ее легче читать и поддерживать):
Пример
public class Main {
static int myMethod(int x, int y) {
return x + y;
}
public static void main(String[] args) {
int z = myMethod(5, 3);
System.out.println(z);
}
}
// Outputs 8 (5 + 3)
Метод с If...Else
Обычно if...else
внутри методов используются операторы:
Пример
public class Main {
// Create a checkAge() method with an integer variable called age
static void checkAge(int age) {
// If age is less than 18, print "access denied"
if (age < 18) {
System.out.println("Access denied - You are not old enough!");
// If age is greater than, or equal to, 18, print "access granted"
} else {
System.out.println("Access granted - You are old enough!");
}
}
public static void main(String[] args) {
checkAge(20); // Call the checkAge method and pass along an age of 20
}
}
// Outputs "Access granted - You are old enough!"