Методы Java (с примерами)

В этом руководстве мы узнаем о методах Java, как определять методы и как использовать методы в программах Java с помощью примеров.

Методы Java

Метод - это блок кода, который выполняет определенную задачу.

Предположим, вам нужно создать программу для создания круга и его раскрашивания. Вы можете создать два метода решения этой проблемы:

  • метод рисования круга
  • способ раскрасить круг

Разделение сложной проблемы на более мелкие части делает вашу программу простой для понимания и повторного использования.

В Java есть два типа методов:

  • Определяемые пользователем методы : мы можем создать наш собственный метод на основе наших требований.
  • Стандартные библиотечные методы : это встроенные в Java методы, которые доступны для использования.

Давайте сначала узнаем об определяемых пользователем методах.

Объявление метода Java

Синтаксис объявления метода:

 returnType methodName() ( // method body )

Вот,

  • returnType - указывает, какой тип значения возвращает метод. Например, если метод имеет intвозвращаемый тип, он возвращает целочисленное значение.
    Если метод не возвращает значение, его тип возврата - void.
  • methodName - это идентификатор, который используется для ссылки на конкретный метод в программе.
  • тело метода - включает в себя операторы программирования, которые используются для выполнения некоторых задач. Тело метода заключено в фигурные скобки ( ).

Например,

 int addNumbers() ( // code )

В приведенном выше примере имя метода adddNumbers(). И тип возвращаемого значения - int. Мы узнаем больше о возвращаемых типах позже в этом руководстве.

Это простой синтаксис объявления метода. Однако полный синтаксис объявления метода

 modifier static returnType nameOfMethod (parameter1, parameter2,… ) ( // method body )

Вот,

  • модификатор - определяет типы доступа, является ли метод общедоступным, частным и т. д. Чтобы узнать больше, посетите Java Access Specifier.
  • static - Если мы используем staticключевое слово, к нему можно получить доступ без создания объектов.
    Например, sqrt()метод стандартного класса Math является статическим. Следовательно, мы можем вызывать напрямую, Math.sqrt()не создавая экземпляра Mathкласса.
  • параметр1 / параметр2 - это значения, переданные в метод. Мы можем передать методу любое количество аргументов.

Вызов метода в Java

В приведенном выше примере мы объявили метод с именем addNumbers(). Теперь, чтобы использовать метод, нам нужно его вызвать.

Вот как мы можем вызвать addNumbers()метод.

 // calls the method addNumbers();
Работа вызова метода Java

Пример 1: методы Java

 class Main ( // create a method public int addNumbers(int a, int b) ( int sum = a + b; // return value return sum; ) public static void main(String() args) ( int num1 = 25; int num2 = 15; // create an object of Main Main obj = new Main(); // calling method int result = obj.addNumbers(num1, num2); System.out.println("Sum is: " + result); ) )

Вывод

 Сумма: 40

В приведенном выше примере мы создали метод с именем addNumbers(). Метод принимает два параметра a и b. Обратите внимание на линию,

 int result = obj.addNumbers(num1, num2);

Здесь мы вызвали метод, передав два аргумента num1 и num2. Поскольку метод возвращает некоторое значение, мы сохранили это значение в переменной результата.

Примечание : метод не статичен. Следовательно, мы вызываем метод, используя объект класса.

Тип возврата метода Java

Метод Java может возвращать или не возвращать значение для вызова функции. Мы используем оператор return для возврата любого значения. Например,

 int addNumbers() (… return sum; )

Здесь мы возвращаем переменную сумму. Поскольку возвращаемый тип функции - int. Переменная суммы должна иметь intтип. В противном случае выдаст ошибку.

Пример 2: Тип возврата метода

 class Main ( // create a method public static int square(int num) ( // return statement return num * num; ) public static void main(String() args) ( int result; // call the method // store returned value to result result = square(10); System.out.println("Squared value of 10 is: " + result); ) )

Выход :

 Квадратное значение 10: 100

В приведенной выше программе мы создали метод с именем square(). Метод принимает число в качестве параметра и возвращает квадрат числа.

Здесь мы упомянули возвращаемый тип метода как int. Следовательно, метод всегда должен возвращать целочисленное значение.

Представление метода Java, возвращающего значение

Note: If the method does not return any value, we use the void keyword as the return type of the method. For example,

 public void square(int a) ( int square = a * a; System.out.println("Square is: " + a); )

Method Parameters in Java

A method parameter is a value accepted by the method. As mentioned earlier, a method can also have any number of parameters. For example,

 // method with two parameters int addNumbers(int a, int b) ( // code ) // method with no parameter int addNumbers()( // code )

If a method is created with parameters, we need to pass the corresponding values while calling the method. For example,

 // calling the method with two parameters addNumbers(25, 15); // calling the method with no parameters addNumbers()

Example 3: Method Parameters

 class Main ( // method with no parameter public void display1() ( System.out.println("Method without parameter"); ) // method with single parameter public void display2(int a) ( System.out.println("Method with a single parameter: " + a); ) public static void main(String() args) ( // create an object of Main Main obj = new Main(); // calling method with no parameter obj.display1(); // calling method with the single parameter obj.display2(24); ) )

Output

 Method without parameter Method with a single parameter: 24

Here, the parameter of the method is int. Hence, if we pass any other data type instead of int, the compiler will throw an error. It is because Java is a strongly typed language.

Note: The argument 24 passed to the display2() method during the method call is called the actual argument.

The parameter num accepted by the method definition is known as a formal argument. We need to specify the type of formal arguments. And, the type of actual arguments and formal arguments should always match.

Standard Library Methods

The standard library methods are built-in methods in Java that are readily available for use. These standard libraries come along with the Java Class Library (JCL) in a Java archive (*.jar) file with JVM and JRE.

For example,

  • print() is a method of java.io.PrintSteam. The print("… ") method prints the string inside quotation marks.
  • sqrt() is a method of Math class. It returns the square root of a number.

Here's a working example:

Example 4: Java Standard Library Method

 public class Main ( public static void main(String() args) ( // using the sqrt() method System.out.print("Square root of 4 is: " + Math.sqrt(4)); ) )

Output:

 Square root of 4 is: 2.0

To learn more about standard library methods, visit Java Library Methods.

What are the advantages of using methods?

1. The main advantage is code reusability. We can write a method once, and use it multiple times. We do not have to rewrite the entire code each time. Think of it as, "write once, reuse multiple times".

Example 5: Java Method for Code Reusability

 public class Main ( // method defined private static int getSquare(int x)( return x * x; ) public static void main(String() args) ( for (int i = 1; i <= 5; i++) ( // method call int result = getSquare(i); System.out.println("Square of " + i + " is: " + result); ) ) )

Output:

 Square of 1 is: 1 Square of 2 is: 4 Square of 3 is: 9 Square of 4 is: 16 Square of 5 is: 25

In the above program, we have created the method named getSquare() to calculate the square of a number. Here, the method is used to calculate the square of numbers less than 6.

Hence, the same method is used again and again.

2. Методы делают код более читабельным и легким для отладки. Здесь getSquare()метод сохраняет код для вычисления квадрата в блоке. Следовательно, делает его более читабельным.

Интересные статьи...