The метод у Java або Методи Java — це набір інструкцій, які виконують певні завдання та повертають результат абоненту. Метод Java може виконувати певні завдання, нічого не повертаючи. Методи Java дозволяють нам повторне використання код без повторного введення коду. У Java кожен метод має бути частиною певного класу, який відрізняється від таких мов, як C, C++ і Python.
- Метод подібний до функції, тобто використовується для виявлення поведінки об’єкта.
- Це набір кодів, які виконують певне завдання.
Синтаксис методу
( list_of_parameters) { //body }>Перевага методу
- Повторне використання коду
- Оптимізація коду
Примітка: Методи заощаджують час і допомагають нам повторно використовувати код без повторного введення коду.
Декларація методу
Загалом оголошення методів мають 6 компонентів:
1. Модифікатор: Це визначає тип доступу методу, тобто звідки до нього можна отримати доступ у вашій програмі. У Java існує 4 типи специфікаторів доступу.
- громадськість: Це є доступні в усіх класах вашої програми.
- захищений: Він доступний у класі, у якому він визначений, і в його підкласах.
- приватний: Це є доступний тільки в межах класу, в якому він визначений.
- за замовчуванням: Він оголошується/визначається без використання модифікаторів. Він доступний у тому самому класі та пакеті, у якому визначено його клас.
Примітка: Це є Додатково в синтаксисі.
2. Тип повернення: Тип даних значення, яке повертає метод, або void, якщо не повертає значення. Це є Обов'язковий в синтаксисі.
3. Назва методу: правила для імен полів також застосовуються до імен методів, але конвенція дещо інша. Це є Обов'язковий в синтаксисі.
4. Список параметрів: Список вхідних параметрів, розділених комами, визначається в дужках перед типом даних. Якщо параметрів немає, потрібно використовувати порожні дужки (). Це є Додатково в синтаксисі.
5. Список винятків: Винятки, які ви очікуєте за допомогою методу, можуть викликати; ви можете вказати ці винятки. Це є Додатково в синтаксисі.
6. Тіло методу: він укладений між дужками. Код, який потрібно виконати для виконання запланованих операцій. Це є Додатково в синтаксисі.

Типи методів у Java
У Java є два типи методів:
1. Попередньо визначений метод
У Java попередньо визначені методи — це метод, який уже визначено в бібліотеках класів Java, відомий як попередньо визначені методи. Він також відомий як метод стандартної бібліотеки або вбудований метод. Ми можемо безпосередньо використовувати ці методи, просто викликавши їх у програмі в будь-який момент.
2. Визначений користувачем метод
Метод, написаний користувачем або програмістом, відомий як визначений користувачем метод. Ці методи модифікуються відповідно до вимог.
Способи створення методу в Java
Існує два способи створення методу в Java:
тестування на сумісність
1. Метод екземпляра: Доступ до даних екземпляра за допомогою імені об’єкта. Оголошено всередині класу.
Синтаксис:
// Instance Method void method_name(){ body // instance area }>2. Статичний метод: Доступ до статичних даних за допомогою імені класу. Заявлено всередині класу с статичний ключове слово.
Синтаксис:
//Static Method static void method_name(){ body // static area }>Підпис методу:
Він складається з назви методу та списку параметрів (кількість параметрів, тип параметрів і порядок параметрів). Тип повернення та винятки не розглядаються як його частина.
Метод Сигнатура наведеної вище функції:
max(int x, int y) Number of parameters is 2, Type of parameter is int.>
Назви методу
Назва методу зазвичай складається з одного слова, яке має бути a дієслово у нижньому регістрі або багатослівне, що починається на a дієслово у нижньому регістрі, а потім an прикметник, іменник. Після першого слова першу літеру кожного слова слід писати великою.
Правила іменування методу:
- Визначаючи метод, пам’ятайте, що ім’я методу має бути a дієслово і почати з a нижній регістр лист.
- Якщо назва методу містить більше двох слів, першою назвою має бути дієслово, за яким іде прикметник або іменник.
- У назві багатослівного методу має бути перша літера кожного слова верхній регістр крім першого слова. Наприклад, findSum, computeMax, setX і getX.
Як правило, метод має унікальне ім’я в межах класу, в якому він визначений, але іноді метод може мати таке ж ім’я, що й імена інших методів у тому самому класі. Перевантаження методів дозволено в Java .
Виклик методу
Метод потрібно викликати для використання його функціональних можливостей. Може бути три ситуації, коли метод викликається:
Метод повертається до коду, який його викликав, коли:
- Він завершує всі оператори в методі.
- Він досягає оператора return.
- Викидає виняток.
приклад:
Java // Java Program to Illustrate Methods // Importing required classes import java.io.*; // Class 1 // Helper class class Addition { // Initially taking sum as 0 // as we have not started computation int sum = 0; // Method // To add two numbers public int addTwoInt(int a, int b) { // Adding two integer value sum = a + b; // Returning summation of two values return sum; } } // Class 2 // Helper class class GFG { // Main driver method public static void main(String[] args) { // Creating object of class 1 inside main() method Addition add = new Addition(); // Calling method of above class // to add two integer // using instance created int s = add.addTwoInt(1, 2); // Printing the sum of two numbers System.out.println('Sum of two integer values :' + s); } }> Вихід
Sum of two integer values :3>
приклад 2:
Java // Java Program to Illustrate Method Calling // Via Different Ways of Calling a Method // Importing required classes import java.io.*; // Class 1 // Helper class class Test { public static int i = 0; // Constructor of class Test() { // Counts the number of the objects of the class i++; } // Method 1 // To access static members of the class and // and for getting total no of objects // of the same class created so far public static int get() { // statements to be executed.... return i; } // Method 2 // Instance method calling object directly // that is created inside another class 'GFG'. // Can also be called by object directly created in the // same class and from another method defined in the // same class and return integer value as return type is // int. public int m1() { // Display message only System.out.println( 'Inside the method m1 by object of GFG class'); // Calling m2() method within the same class. this.m2(); // Statements to be executed if any return 1; } // Method 3 // Returns nothing public void m2() { // Print statement System.out.println( 'In method m2 came from method m1'); } } // Class 2 // Main class class GFG { // Main driver method public static void main(String[] args) { // Creating object of above class inside the class Test obj = new Test(); // Calling method 2 inside main() method int i = obj.m1(); // Display message only System.out.println( 'Control returned after method m1 :' + i); // Call m2() method // obj.m2(); int no_of_objects = Test.get(); // Print statement System.out.print( 'No of instances created till now : '); System.out.println(no_of_objects); } }> Вихід
Inside the method m1 by object of GFG class In method m2 came from method m1 Control returned after method m1 :1 No of instances created till now : 1>
Послідовність керування наведеною вище програмою така:

Передача параметрів методу
Бувають випадки, коли ми не знаємо кількість параметрів, які потрібно передати, або неочікуваний випадок використання більшої кількості параметрів, ніж оголошена кількість параметрів. У таких випадках ми можемо використовувати
один мільйон у цифрах
- Передача масиву як аргументу
- Передача змінних-аргументів як аргументів
- Перевантаження методу.
Розподіл пам'яті для викликів методів
Виклики методів реалізовані через стек. Кожного разу, коли метод викликається, у стековій області створюється фрейм стека, після чого аргументи, передані до локальних змінних і значення, які має повернути цей викликаний метод, зберігаються в цьому фреймі стека, а коли виконання викликаного методу завершується , виділений кадр стека буде видалено. Існує регістр покажчика стека, який відстежує вершину стека, яка відповідно налаштовується.
приклад: псевдокод для реалізації методів
Java // Define a class public class Example { // Define instance variables private int number; private String name; // Define accessor (getter) methods public int getNumber() { return number; } public String getName() { return name; } // Define mutator (setter) methods public void setNumber(int number) { this.number = number; } public void setName(String name) { this.name = name; } // Define other methods public void printDetails() { System.out.println('Number: ' + number); System.out.println('Name: ' + name); } } // Use the methods in another part of the code Example example = new Example(); example.setNumber(123); example.setName('GFG Write'); example.printDetails();> Використання методів у Java має кілька переваг, зокрема:
- Багаторазове використання : Методи дозволяють вам написати код один раз і використовувати його багато разів, роблячи ваш код більш модульним і простим в обслуговуванні.
- Абстракція : Методи дозволяють абстрагуватися від складної логіки та надають простий інтерфейс для використання іншими. Це робить ваш код більш читабельним і легшим для розуміння.
- Покращена читаність : Розбиваючи свій код на менші методи з добре названими, ви можете зробити свій код більш читабельним і легшим для розуміння.
- Інкапсуляція : Методи дозволяють інкапсулювати складну логіку та дані, полегшуючи керування та підтримку.
- Поділ занепокоєння s: Використовуючи методи, ви можете відокремлювати різні частини свого коду та призначати різні обов’язки для різних методів, покращуючи структуру та організацію свого коду.
- Покращена модульність : Методи дозволяють розбити ваш код на менші, більш керовані одиниці, покращуючи модульність вашого коду.
- Покращена тестова здатність : Розбивши свій код на менші, більш керовані блоки, ви можете полегшити тестування та налагодження коду.
- Покращена продуктивність: Організувавши свій код у добре структуровані методи, ви можете підвищити продуктивність, зменшивши кількість коду, який потрібно виконати, і полегшивши кешування та оптимізацію коду.
Поширені запитання в Методи в Java
Q. Що таке метод у програмуванні на Java?
Метод Java — це набір інструкцій, які виконують певне завдання та повертають результат абоненту.
З. Які частини методу в Java?
5 частин методів у Java згадуються нижче:
- Модифікатори
- Тип повернення
- Назва методу
- Параметри
- Тіло методу
Пов'язані статті:
- Java строго передається за значенням
- Перевантаження методів і нульова помилка в Java
- Чи можемо ми перевантажити або перевизначити статичні методи в Java?
- Тести Java