0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Методы могут не только возвращать значения, но и принимать их в виде параметров. С параметрами методов мы уже сталкивались много раз:</p>
1
<p>Методы могут не только возвращать значения, но и принимать их в виде параметров. С параметрами методов мы уже сталкивались много раз:</p>
2
<p>В этом уроке мы научимся создавать методы, которые принимают на вход параметры.</p>
2
<p>В этом уроке мы научимся создавать методы, которые принимают на вход параметры.</p>
3
<p>Представим, что перед нами стоит задача - реализовать статический метод App.getLastChar(). Он должен возвращать последний символ в строке, переданной на вход как параметр.</p>
3
<p>Представим, что перед нами стоит задача - реализовать статический метод App.getLastChar(). Он должен возвращать последний символ в строке, переданной на вход как параметр.</p>
4
<p>Вот как будет выглядеть использование этого метода:</p>
4
<p>Вот как будет выглядеть использование этого метода:</p>
5
<p>Из описания и примеров кода мы можем сделать следующие выводы:</p>
5
<p>Из описания и примеров кода мы можем сделать следующие выводы:</p>
6
<ul><li>Нам нужно определить статический метод getLastChar() в классе App</li>
6
<ul><li>Нам нужно определить статический метод getLastChar() в классе App</li>
7
<li>Метод должен принимать на вход один параметр типа String</li>
7
<li>Метод должен принимать на вход один параметр типа String</li>
8
<li>Метод должен возвращать значение типа char</li>
8
<li>Метод должен возвращать значение типа char</li>
9
</ul><p>Для начала определим метод:</p>
9
</ul><p>Для начала определим метод:</p>
10
<p>Разберем этот код подробнее. char говорит нам о типе возвращаемого значения. Далее в скобках указывается тип параметра String и его имя str.</p>
10
<p>Разберем этот код подробнее. char говорит нам о типе возвращаемого значения. Далее в скобках указывается тип параметра String и его имя str.</p>
11
<p>Внутри метода мы не знаем, с каким конкретно значением идет работа, поэтому параметры всегда описываются как переменные.</p>
11
<p>Внутри метода мы не знаем, с каким конкретно значением идет работа, поэтому параметры всегда описываются как переменные.</p>
12
<p>Имя параметра может быть любым - оно не связано с тем, как вызывается метод. Главное, чтобы это имя отражало смысл того значения, которое содержится внутри. Конкретное значение параметра будет зависеть от вызова этого метода.</p>
12
<p>Имя параметра может быть любым - оно не связано с тем, как вызывается метод. Главное, чтобы это имя отражало смысл того значения, которое содержится внутри. Конкретное значение параметра будет зависеть от вызова этого метода.</p>
13
<p>Параметры в Java всегда обязательны. Если методу нужны параметры, а мы попробуем написать код без параметра, то компилятор выдаст ошибку:</p>
13
<p>Параметры в Java всегда обязательны. Если методу нужны параметры, а мы попробуем написать код без параметра, то компилятор выдаст ошибку:</p>
14
<p>Точно таким же образом можно указывать два и более параметра. Каждый параметр отделяется запятой:</p>
14
<p>Точно таким же образом можно указывать два и более параметра. Каждый параметр отделяется запятой:</p>
15
<p>Методы могут требовать на вход любое количество параметров, которое им нужно для работы:</p>
15
<p>Методы могут требовать на вход любое количество параметров, которое им нужно для работы:</p>
16
<p>Для создания таких методов нужно в определении указать нужное количество параметров через запятую, дав им понятные имена. Ниже пример определения метода replace(), который заменяет в слове одну часть строки на другую:</p>
16
<p>Для создания таких методов нужно в определении указать нужное количество параметров через запятую, дав им понятные имена. Ниже пример определения метода replace(), который заменяет в слове одну часть строки на другую:</p>
17
<p>Когда параметров два и более, то практически для всех методов становится важен порядок передачи этих параметров. Если его поменять, то метод отработает по-другому:</p>
17
<p>Когда параметров два и более, то практически для всех методов становится важен порядок передачи этих параметров. Если его поменять, то метод отработает по-другому:</p>
18
18