Методи 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()метод зберігає код для обчислення квадрата в блоці. Отже, робить його більш читабельним.

Цікаві статті...