0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Функция представляет собой небольшую программу, выполняющую определённые действия, когда её (функцию) вызывают по имени. В языке программирования Java есть много встроенных и готовых к работе функций, однако никто не мешает создавать пользователю свои функции.</p>
1
<p>Функция представляет собой небольшую программу, выполняющую определённые действия, когда её (функцию) вызывают по имени. В языке программирования Java есть много встроенных и готовых к работе функций, однако никто не мешает создавать пользователю свои функции.</p>
2
<p>Исходя из вышеизложенного, пользовательской функцией можно назвать функцию, которую создал сам разработчик для решения конкретной задачи. Непосредственный процесс написания функций считается процедурным подходом в программировании.</p>
2
<p>Исходя из вышеизложенного, пользовательской функцией можно назвать функцию, которую создал сам разработчик для решения конкретной задачи. Непосредственный процесс написания функций считается процедурным подходом в программировании.</p>
3
<p>Что обычно помещают в функции? Как правило, речь идёт о<strong>повторяющемся программном коде</strong>. Соответственно, чтобы программисту не писать те же самые строчки кода снова и снова, он просто выносит эти строчки в отдельный блок, а потом вызывает этот блок в основном Java-коде программы тогда, когда это нужно.</p>
3
<p>Что обычно помещают в функции? Как правило, речь идёт о<strong>повторяющемся программном коде</strong>. Соответственно, чтобы программисту не писать те же самые строчки кода снова и снова, он просто выносит эти строчки в отдельный блок, а потом вызывает этот блок в основном Java-коде программы тогда, когда это нужно.</p>
4
<p>Идём дальше, в Java выделяют 2 вида функций: 1. Функция, которая что-либо возвращает. 2. Функция, которая не возвращает ничего.</p>
4
<p>Идём дальше, в Java выделяют 2 вида функций: 1. Функция, которая что-либо возвращает. 2. Функция, которая не возвращает ничего.</p>
5
<p>Вдобавок к этому, функция в Джаве может быть с параметрами и без них. Тут следует напомнить важный момент: переменная, которая создана в функции, после завершения этой функции "умирает", то есть больше не существует.</p>
5
<p>Вдобавок к этому, функция в Джаве может быть с параметрами и без них. Тут следует напомнить важный момент: переменная, которая создана в функции, после завершения этой функции "умирает", то есть больше не существует.</p>
6
<p>Рассмотрим формулу создания функции в Java:</p>
6
<p>Рассмотрим формулу создания функции в Java:</p>
7
<спецификатор доступа> <указание статичности функции> <тип функции> <имя функции> <(параметры функции)> {тело функции}<h2>Создание функций в Java</h2>
7
<спецификатор доступа> <указание статичности функции> <тип функции> <имя функции> <(параметры функции)> {тело функции}<h2>Создание функций в Java</h2>
8
<p>Для начала создадим пользовательскую<strong>функцию, которая что-нибудь возвращает</strong>. Этот тип функций используется чаще всего, ведь очень часто нужно что-либо посчитать, выполнить преобразование и т. п., то есть речь идёт о том, чтобы<strong>использовать полученный результат вне этой функции</strong>. А так как всё, что создано в функции, после её завершения "погибает", нам надо, чтобы в основной код программы вернулся результат работы этой функции. Для это используется оператор<strong>return</strong>.</p>
8
<p>Для начала создадим пользовательскую<strong>функцию, которая что-нибудь возвращает</strong>. Этот тип функций используется чаще всего, ведь очень часто нужно что-либо посчитать, выполнить преобразование и т. п., то есть речь идёт о том, чтобы<strong>использовать полученный результат вне этой функции</strong>. А так как всё, что создано в функции, после её завершения "погибает", нам надо, чтобы в основной код программы вернулся результат работы этой функции. Для это используется оператор<strong>return</strong>.</p>
9
<p>Итак, создадим пользовательскую функцию, которая вернёт нам значение переменной, а также присвоит это значение переменной в основном коде.</p>
9
<p>Итак, создадим пользовательскую функцию, которая вернёт нам значение переменной, а также присвоит это значение переменной в основном коде.</p>
10
public class Main { public static int function1(){ //идентификатор доступа, функция является статичной, тип возвращаемого значения, имя функции без параметров int a = 5; //создаём переменную со значением return a; //возвращаем значение при вызове данной функции } public static void main(String[] args) { //блок основного кода нашей программы } }<p>Таким образом, создаётся переменная, которая потом возвращается в нужном разработчику месте. Но вообще, в теле пользовательской функции мы можем прописать любой код, например, по созданию массивов, циклов и другой структуры.</p>
10
public class Main { public static int function1(){ //идентификатор доступа, функция является статичной, тип возвращаемого значения, имя функции без параметров int a = 5; //создаём переменную со значением return a; //возвращаем значение при вызове данной функции } public static void main(String[] args) { //блок основного кода нашей программы } }<p>Таким образом, создаётся переменная, которая потом возвращается в нужном разработчику месте. Но вообще, в теле пользовательской функции мы можем прописать любой код, например, по созданию массивов, циклов и другой структуры.</p>
11
<p>Теперь давайте создадим<strong>функцию в Java, которая ничего возвращать не будет</strong>. Такой тип функции может пригодиться во время работы с глобальными переменными либо если надо что-либо напечатать и вывести на экран.</p>
11
<p>Теперь давайте создадим<strong>функцию в Java, которая ничего возвращать не будет</strong>. Такой тип функции может пригодиться во время работы с глобальными переменными либо если надо что-либо напечатать и вывести на экран.</p>
12
<p>По большему счёту, особых отличий между написанием функций обоих видов нет. Главное - указать другой тип (<strong>void</strong>) и не применять<strong>return</strong>.</p>
12
<p>По большему счёту, особых отличий между написанием функций обоих видов нет. Главное - указать другой тип (<strong>void</strong>) и не применять<strong>return</strong>.</p>
13
public class Main { public static void function2(){ System.out.println("Записывайтесь на курсы OTUS!"); //выводим сообщение на экран } public static void main(String[] args) { //основной блок нашей программы } }<h2>Вызываем функции без параметров</h2>
13
public class Main { public static void function2(){ System.out.println("Записывайтесь на курсы OTUS!"); //выводим сообщение на экран } public static void main(String[] args) { //основной блок нашей программы } }<h2>Вызываем функции без параметров</h2>
14
<p>Чтобы работать с функциями, получая от них какой-либо результат, надо вызвать функцию в нужном месте по имени.</p>
14
<p>Чтобы работать с функциями, получая от них какой-либо результат, надо вызвать функцию в нужном месте по имени.</p>
15
<p>Давайте воспользуемся написанными нами функциями и вызовем их в основном коде.</p>
15
<p>Давайте воспользуемся написанными нами функциями и вызовем их в основном коде.</p>
16
public class Main { public static int function1(){ int a = 5; return a; } public static void function2(){ System.out.println("Записывайтесь на курсы OTUS!"); } public static void main(String[] args) { //основной блок программы int b = function1(); //присваиваем переменной значение, которое возвратит первая функция System.out.println(b); //выводим на экран значение нашей переменной function2(); //вызываем по имени вторую функцию } }<p>Вывод будет следующим:</p>
16
public class Main { public static int function1(){ int a = 5; return a; } public static void function2(){ System.out.println("Записывайтесь на курсы OTUS!"); } public static void main(String[] args) { //основной блок программы int b = function1(); //присваиваем переменной значение, которое возвратит первая функция System.out.println(b); //выводим на экран значение нашей переменной function2(); //вызываем по имени вторую функцию } }<p>Вывод будет следующим:</p>
17
5 Записывайтесь на курсы OTUS!<p>Следует добавить, что функция, которая что-либо возвращает, обязательно должна вызываться так, как указано в примере, то есть возвращаемое значение должно быть чему-то присвоено.</p>
17
5 Записывайтесь на курсы OTUS!<p>Следует добавить, что функция, которая что-либо возвращает, обязательно должна вызываться так, как указано в примере, то есть возвращаемое значение должно быть чему-то присвоено.</p>
18
<h2>Создаём функции с параметрами</h2>
18
<h2>Создаём функции с параметрами</h2>
19
<p>Иногда надо произвести над значениями какие-нибудь действия. Для этого нужно передать нашей пользовательской функции эти самые значения. Когда значения передаются в нашу функцию, они становятся её аргументами функции.</p>
19
<p>Иногда надо произвести над значениями какие-нибудь действия. Для этого нужно передать нашей пользовательской функции эти самые значения. Когда значения передаются в нашу функцию, они становятся её аргументами функции.</p>
20
<p>Итак, давайте создадим функцию с параметрами, а потом вызовем её в основном коде с помощью аргументов. Возведём переменную в определённую степень, а потом вернём значение в переменную.</p>
20
<p>Итак, давайте создадим функцию с параметрами, а потом вызовем её в основном коде с помощью аргументов. Возведём переменную в определённую степень, а потом вернём значение в переменную.</p>
21
<p>Необходимые параметры нужно указывать при создании функции (речь идёт о переменных в скобках после имени функции). При этом аргументы надо передать в обязательном порядке, иначе функция попросту не заработает, ведь у неё просто не будет значения, с которым надо взаимодействовать. Аргументы надо указывать при вызове функции (2 целочисленных значения).</p>
21
<p>Необходимые параметры нужно указывать при создании функции (речь идёт о переменных в скобках после имени функции). При этом аргументы надо передать в обязательном порядке, иначе функция попросту не заработает, ведь у неё просто не будет значения, с которым надо взаимодействовать. Аргументы надо указывать при вызове функции (2 целочисленных значения).</p>
22
public class Main { public static int function3(int var_1, int var_2){ //функция с параметрами int a = 1; //создаём переменную, в которой будет находиться расчётное значение for(int i = 0; i < var_2; i++){ //используем цикл для возведения в степень a = a * var_1; //перемножаем новое значение со старым, возводя тем самым в степень } return a; //возвращаем посчитанное значение } public static void main(String[] args) { //основной блок программы int result = function3(5,3); //вызываем функцию, передав 2 аргумента (возводим 5 в третью степень) System.out.println(result); //выводим значение переменной } }<p>В консоли увидим следующее значение:</p>
22
public class Main { public static int function3(int var_1, int var_2){ //функция с параметрами int a = 1; //создаём переменную, в которой будет находиться расчётное значение for(int i = 0; i < var_2; i++){ //используем цикл для возведения в степень a = a * var_1; //перемножаем новое значение со старым, возводя тем самым в степень } return a; //возвращаем посчитанное значение } public static void main(String[] args) { //основной блок программы int result = function3(5,3); //вызываем функцию, передав 2 аргумента (возводим 5 в третью степень) System.out.println(result); //выводим значение переменной } }<p>В консоли увидим следующее значение:</p>
23
<p>Таким образом, в функцию в Java мы можем помещать, что угодно. В нашем же случае, аргументы надо передать обязательно, иначе возникнет ошибка.</p>
23
<p>Таким образом, в функцию в Java мы можем помещать, что угодно. В нашем же случае, аргументы надо передать обязательно, иначе возникнет ошибка.</p>
24
<p>Вот и всё, надеемся, что теперь вы разобрались с темой по созданию пользовательских функций на языке Java. Если же интересуют более сложные задачи, добро пожаловать на наш курс для опытных Java-разработчиков!</p>
24
<p>Вот и всё, надеемся, что теперь вы разобрались с темой по созданию пользовательских функций на языке Java. Если же интересуют более сложные задачи, добро пожаловать на наш курс для опытных Java-разработчиков!</p>
25
25