18. Java — Методы. Создание метода. Синтаксис. Ниже рассмотрен пример, иллюстрирующий синтаксис метода, как в Java создать метод
18. Java — Методы Метод в Java — это комплекс выражений, совокупность которых позволяет выполнить определенную операцию. Так, например, при вызове метода System. out. println(), система выполняет ряд команд для выведения сообщения на консоль. На данном этапе вы освоите технику создания собственных методов с либо без возвращаемых значений, вызова методов с указанием либо без указания параметров, и выделения методов при разработке программы. Создание метода Ниже рассмотрен пример, иллюстрирующий синтаксис метода, как в Java создать метод. Синтаксис public static int methodName(int a, int b) { // тело } Где, public static — модификатор; int — возвращаемый тип; methodName — имя метода; a, b — формальные параметры; int a, int b — перечень параметров. Определение метода представлено заголовком и телом метода. То же самое мы можем наблюдать в следующем синтаксисе создания метода. Синтаксис modifier returnType nameOfMethod (Parameter List) { // тело метода } Приведенный выше синтаксис включает: · modifier – определяет тип доступа для метода и возможность его использования. · returnType – метод может возвратить значение. · nameOfMethod – указывает имя метода. Сигнатура метода включает имя метода и перечень параметров. · Parameter List – перечень параметров представлен типом, порядком и количеством параметров метода. Данная опция задается произвольно, в методе может присутствовать нулевой параметр. · method body – тело метода определяет метод работы с командами. Пример Далее представлен исходный код рассмотренного выше метода, именуемого max(). Данный метод использует два параметра num1 и num2 и возвращает больший из двух. /* фрагмент кода возвращает минимальное между двумя числами */ public static int minFunction(int n1, int n2) { int min; if (n1 > n2) min = n2; else min = n1; return min; }Вызов метода
Перед использованием метода его необходимо вызвать. Существует два способа для вызова метода в Java, т. е. метод производит возврат значения либо не производит (отсутствует возвращающее значение). Алгоритм вызова метода достаточно прост. Когда программа производит в Java вызов метода, программное управление передается вызванному методу. Данный вызванный метод затем возвращает управление вызывающему клиенту в двух случаях, если: · выполняется оператор возврата; · достигнута закрывающая фигурная скобка окончания метода. Метод возврата типа void производит вызов команды. Рассмотрим пример: System. out. println(" Это proglang. su! " );Метод возврата значения может быть проиллюстрирован следующим примером: int result = sum(6, 9);Пример ниже демонстрирует способ определения и вызова метода в Java. Пример public class ExampleMinNumber { public static void main(String[] args) { int a = 11; int b = 6; int c = minFunction(a, b); System. out. println(" Минимальное значение = " + c); } /* Возвращает минимум из двух чисел */ public static int minFunction(int n1, int n2) { int min; if (n1 > n2) min = n2; else min = n1; return min; }}В итоге будет получен следующий результат: Минимальное значение = 6Ключевое слово void Ключевое слово void в Java позволяет нам создать методы, не производящие возврат значения. В примере, расположенном далее, нами был рассмотрен метод типа void – methodRankPoints. Методы типа void в Java не производят возврат каких-либо значений. Вызов метода типа void выполняется командой, т. е. methodRankPoints(255. 7);. Это java-выражение, которое оканчивается точкой с запятой, как показано в примере ниже: Пример public class ExampleVoid { public static void main(String[] args) { methodRankPoints(255. 7); } public static void methodRankPoints(double points) { if (points > = 202. 5) { System. out. println(" Ранг A1" ); }else if (points > = 122. 4) { System. out. println(" Ранг A2" ); }else { System. out. println(" Ранг A3" ); } }}В итоге будет получен следующий результат:
Передача параметров по значению в Java При выполнении вызывающего процесса производится в Java передача аргументов. Процедура должна осуществляться согласно порядку, предусмотренному соответствующими параметрами в спецификации метода. Передача параметров может производиться по значению либо по ссылке. В Java передача параметров по значению обозначает вызов метода с параметром. За счет этого производится передача значения аргумента параметру. Пример Следующая программа демонстрирует пример передачи параметра по значению. Значения аргументов остаются неизменными даже после вызова метода. public class swappingExample { public static void main(String[] args) { int a = 30; int b = 45; System. out. println(" Перед тем как передать, значения аргументов a = " + a + " и b = " + b); // Вызов метода передачи swapFunction(a, b); System. out. println(" \nСейчас, до и после передачи значения аргументов " ); System. out. println(" остались неизменными, a = " + a + " и b = " + b); } public static void swapFunction(int a, int b) { System. out. println(" До замены: a = " + a + " b = " + b); // Передача параметров int c = a; a = b; b = c; System. out. println(" После замены: a = " + a + " b = " + b); }}Получим следующий результат: Перед тем как передать, значения аргументов a = 30 и b = 45До замены: a = 30 b = 45После замены: a = 45 b = 30 Сейчас, до и после передачи значения аргументов остались неизменными, a = 30 и b = 45
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|