Если вы вообще использовали Java, скорее всего, вы уже использовали метод. Смотрите не дальше, чем открытая статическая пустота main (String [] args) в начале каждой Java-программы.
Да, это на самом деле метод.
Вам также может понравиться:
Четыре метода написания лучшей Java
Методы — это разделы кода, которые могут запускаться по требованию другими разделами кода. Методы помогают сэкономить время при программировании, улучшить читаемость вашего кода и даже могут позволить другому программисту взаимодействовать и использовать код, который вы написали из своего собственного кода.
Методы могут принимать данные в качестве входных данных и возвращать некоторые данные в качестве выходных данных. Вы можете знать их как «функции» на других языках программирования.
Объявление метода в Java
Чтобы объявить метод в вашем классе, вы должны будете напечатать что-то вроде следующего:
Джава
1
public void testMethod(int x) {
2
}
Убедитесь, что вы помещаете метод в фигурные скобки для класса, который вы хотите его содержать. В Java, в отличие от некоторых других языков, методы не могут существовать вне класса.
Давайте пройдемся по самой декларации:
Public
ссылается на модификатор доступа метода . Public
означает, что любой код, имеющий экземпляр этого класса (или код внутри самого класса), может получить доступ к этому методу.
Если вы хотите, чтобы этот метод был доступен только для его собственного класса, вы должны заменить его на private
.
Если вы хотите, чтобы этот метод был доступен для этого класса, а также для любых классов, которые «наследуют» от него, вы бы заменили его на «защищенный».
Без модификатора доступа метод будет доступен для всего в пакете, который содержит этот класс.
« void
» Относится к типу возврата метода . Тип возвращаемого значения — это тип, в котором этот метод будет возвращаться.
В этом случае метод не вернет ничего. Однако, если вы хотите, чтобы ваш метод возвращал int, например, вы бы изменили его на «int» и так далее, и так далее. Это может быть любой тип, будь то примитив или объект.
« int x
» Относится к параметрам метода . Это список входных данных, которые будет принимать ваш метод. Вы можете иметь любое количество параметров, если они разделены запятой, как показано ниже:
Джава
xxxxxxxxxx
1
testMethod(int x, double y, float z);
Их можно назвать как угодно.
Определение метода в Java
Давайте посмотрим на следующий код:
Джава
xxxxxxxxxx
1
class TestClass {
2
int number = 10;
3
double number2 = 45.0;
4
public void testMethod(int x, double y) {
5
int localVar = x * 2;
6
this.number += localVar;
7
this.number2 = y;
8
}
9
}
Поначалу может быть немного странно знать, что именно делает этот код. Давайте пройдемся по области внутри скобок нашего простого « testMethod
», чтобы выяснить это. Мы уже знаем, что делает декларация, но как все работает внутри?
В первой строке мы объявляем новую локальную переменную с именем « localVar
» и устанавливаем ее равной значению x, умноженному на два.
Это, конечно, очень простой код, с которым вы, возможно, уже знакомы, но следует отметить, что эта переменная « localVar
» существует только в нашем методе.
Его значение будет потеряно после полного выполнения кода метода и его недоступность из других источников.
Тем не менее, что если мы захотим обработать некоторые элементы данных нашего класса?
Для этого мы используем имя « this
». this
Ключевое слово « » относится к собственному экземпляру метода.
Мы можем использовать «this» для изменения элементов данных для конкретного экземпляра, TestClass
который testMethod
был вызван.
Статические методы в Java
Что если мы хотим иметь методы, которые не требуют экземпляра какого-либо объекта, например, для использования в нашем классе Main?
Для этого вам нужно добавить ключевое слово « static
» в объявление метода, например:
Джава
xxxxxxxxxx
1
public static void testMethod(int x, double y) {}
Это позволит вам вызывать метод из любых других статических методов, но вы не сможете получить доступ к каким-либо нестатическим элементам данных или методам класса метода.
Это означает, что « this
» недоступно в контексте статического метода.
Возвращаемые значения в методах Java
Ранее я упоминал, что функции могут «возвращать» данные в качестве вывода.
Это очень просто.
Для этого убедитесь, что тип возвращаемого значения равен типу значения, которое вы хотите вернуть, затем введите «return» перед значением, которое вы хотите, чтобы ваш метод возвращал.
Обратите внимание, что после того, как ваш метод вернется, он будет эффективно завершен, и код больше не будет запускаться — даже если вы написали некоторый код ниже оператора «return».
Вот простой пример, использующий все, что мы узнали до сих пор:
Джава
xxxxxxxxxx
1
public static int doubleNum(int num) {
2
return num * 2;
3
}
Здесь мы принимаем некоторые входные данные как « num
» и возвращаем значение « num
», умноженное на два.
Ваш метод может иметь любое количество строк и может возвращать любой тип, если вы задали «тип возврата» в объявлении, чтобы отразить этот тип.
Вызов метода в Java
Вы можете спросить; как на самом деле использовать метод?
Скорее всего, вы, вероятно, уже вызывали или использовали методы раньше.
Чтобы использовать наш doubleNum
метод « » сверху, см. Следующий код:
Джава
xxxxxxxxxx
1
int result = doubleNum(10);
Если бы у нашего метода было несколько параметров, вы бы просто разделяли свои входные данные (известные как аргументы внутри вызова функции) запятыми.
Если вы хотите вызвать функцию « void
», вам не нужно устанавливать для нее какое-либо значение. Для нашего нестатического метода у вас будет некоторый код, который выглядит следующим образом:
Джава
xxxxxxxxxx
1
TestClass tc = new TestClass();
2
tc.testMethod(22, 9.33);
Вывод
Теперь вы знаете, как использовать методы в Java!
Это ни в коем случае не исчерпывающий обзор всех вещей, которые вы можете сделать с помощью методов, но этого должно быть более чем достаточно, чтобы вы начали применять в своей программе то, что вы узнали здесь, или просто использовать их, чтобы поиграть, чтобы обнаружить вещи, которые вы раньше думали, были невозможны.
Удачи!
Эта статья была первоначально опубликована на AOProgrammer .