Параметры метода в Java
При вызове метода мы пишем его имя и круглые скобки. Скобки не обязательно должны быть пустыми: в них мы можем передавать параметры.
Пусть, к примеру, мы хотим сделать метод, который параметром будет принимать число и выводить на экран квадрат этого числа.
Как мы теперь будем вызывать наш метод: мы будем писать имя метода, круглые скобки, а в них - какое-то число, квадрат которого мы хотим получить.
К примеру, вот так мы получим квадрат числа
2:
public class Main {
public static void main(String[] args) {
func(2); // выведет 4
}
static void func(int num) {
System.out.println(num * num);
}
}
А вот так - квадрат числа 3:
public class Main {
public static void main(String[] args) {
func(3); // выведет 9
}
static void func(int num) {
System.out.println(num * num);
}
}
Давайте теперь напишем реализацию нашего метода по шагам.
Мы знаем, что метод параметром должен принимать число. Значит, при определении метода в круглых скобках мы должны написать тип и имя переменной, в которую будет попадать переданное число.
Название переменной может быть любым. Давайте,
например, назовем ее num:
public class Main {
static void func(int num) {
}
}
В эту переменную num при вызове метода
будет попадать указанное в круглых скобках число:
public class Main {
public static void main(String[] args) {
func(2); // в переменную num попадет число 2
func(3); // в переменную num попадет число 3
}
static void func(int num) {
System.out.println(num * num);
}
}
Давайте теперь сделаем так, чтобы наш метод
выводил квадрат переданного числа. Для этого
перемножим переменную num саму на себя
и выведем на экран:
public class Main {
static void func(int num) {
System.out.println(num * num);
}
}
Проверим работу метода, вызвав его с различными числами:
public class Main {
static void func(int num) {
System.out.println(num * num);
}
public static void main(String[] args) {
func(2); // выведет 4
func(3); // выведет 9
}
}
Давайте рассмотрим следующий код:
public class Main {
static void func(int num) {
System.out.println(num * num);
}
public static void main(String[] args) {
func(2);
}
}
Как вы видите, при вызове метода в него
передается число 2.
Не обязательно параметром метода передавать именно число. Можно передать и переменную, содержащую нужное нам число:
public class Main {
static void func(int num) {
System.out.println(num * num);
}
public static void main(String[] args) {
int param = 2;
func(param); // выведет 4
}
}
Сделайте метод, который параметром принимает число и выводит на экран куб этого числа.
Сделайте метод, который параметром принимает
число и проверяет, положительное это число
или отрицательное. В первом случае пусть
метод выводит на экран текст "+++",
а во втором "---".