logo

Методи Java

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

У 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

Передача параметрів методу

Бувають випадки, коли ми не знаємо кількість параметрів, які потрібно передати, або неочікуваний випадок використання більшої кількості параметрів, ніж оголошена кількість параметрів. У таких випадках ми можемо використовувати

один мільйон у цифрах
  • Передача масиву як аргументу
  • Передача змінних-аргументів як аргументів
  • Перевантаження методу.

Розподіл пам'яті для викликів методів

Виклики методів реалізовані через стек. Кожного разу, коли метод викликається, у стековій області створюється фрейм стека, після чого аргументи, передані до локальних змінних і значення, які має повернути цей викликаний метод, зберігаються в цьому фреймі стека, а коли виконання викликаного методу завершується , виділений кадр стека буде видалено. Існує регістр покажчика стека, який відстежує вершину стека, яка відповідно налаштовується.

приклад: псевдокод для реалізації методів

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 згадуються нижче:

  1. Модифікатори
  2. Тип повернення
  3. Назва методу
  4. Параметри
  5. Тіло методу

    Пов'язані статті:

    • Java строго передається за значенням
    • Перевантаження методів і нульова помилка в Java
    • Чи можемо ми перевантажити або перевизначити статичні методи в Java?
    • Тести Java