Параметры и аргументы
Информация может быть передана методам как параметр. Параметры действуют как переменные внутри метода.
Параметры указываются после имени метода в круглых скобках. Вы можете добавить столько параметров, сколько захотите, просто разделите их запятыми.
В следующем примере есть метод, который принимает в качестве параметра 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)
Do'stlaringiz bilan baham: |