logo

Метод на Java

Загалом, а метод це спосіб виконання певного завдання. Аналогічно, метод у Java це збірка інструкцій, яка виконує певне завдання. Він забезпечує повторне використання коду. Ми також можемо легко змінити код за допомогою методи . У цьому розділі ми дізнаємося що таке метод в Java, типи методів, оголошення методу, і як викликати метод у Java .

Що таке метод у Java?

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

Найважливішим методом у Java є головний() метод. Якщо ви хочете прочитати більше про метод main(), перейдіть за посиланням https://www.javatpoint.com/java-main-method .

Декларація методу

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

Метод на Java

Підпис методу: Кожен метод має сигнатуру методу. Це частина оголошення методу. Він включає в себе назва методу і список параметрів .

Специфікатор доступу: Специфікатор або модифікатор доступу - це тип доступу до методу. Він визначає видимість методу. Java надає чотири типи специфікатора доступу:

    Публічний:Метод доступний для всіх класів, коли ми використовуємо публічний специфікатор у нашій програмі.Приватний:Коли ми використовуємо специфікатор приватного доступу, метод доступний лише в класах, у яких він визначений.Захищено:Коли ми використовуємо специфікатор захищеного доступу, метод доступний у тому ж пакеті або підкласах в іншому пакеті.за замовчуванням:Якщо ми не використовуємо жодного специфікатора доступу в декларації методу, Java за замовчуванням використовує специфікатор доступу за замовчуванням. Це видно лише з того самого пакета.

Тип повернення: Тип повернення – це тип даних, який повертає метод. Він може мати примітивний тип даних, об’єкт, колекцію, void тощо. Якщо метод нічого не повертає, ми використовуємо ключове слово void.

nginx

Назва методу: Це унікальне ім’я, яке використовується для визначення імені методу. Він повинен відповідати функціональності методу. Припустимо, якщо ми створюємо метод для віднімання двох чисел, ім'я методу повинно бути віднімання(). Метод викликається за його іменем.

Список параметрів: Це список параметрів, розділених комою та укладених у дужки. Він містить тип даних і назву змінної. Якщо метод не має параметра, залиште дужки порожніми.

Тіло методу: Це частина оголошення методу. Він містить усі дії, які необхідно виконати. Він укладений у пару фігурних дужок.

Назви методу

Визначаючи метод, пам’ятайте, що ім’я методу має бути a дієслово і почати з a нижній регістр лист. Якщо назва методу містить більше двох слів, першою назвою має бути дієслово, за яким слідує прикметник або іменник. У назві багатослівного методу має бути перша літера кожного слова верхній регістр крім першого слова. Наприклад:

Назва методу з одного слова: sum(), area()

Багатослівна назва методу: areaOfCircle(), stringComparision()

Також можливо, що метод має таке ж ім’я, як ім’я іншого методу в тому ж класі, він відомий як перевантаження методу .

Види методу

У Java є два типи методів:

  • Попередньо визначений метод
  • Визначений користувачем метод

Попередньо визначений метод

У Java попередньо визначені методи — це метод, який уже визначено в бібліотеках класів Java, відомий як попередньо визначені методи. Він також відомий як метод стандартної бібліотеки або вбудований метод . Ми можемо безпосередньо використовувати ці методи, просто викликавши їх у програмі в будь-який момент. Деякі попередньо визначені методи є length(), equals(), compareTo(), sqrt(), тощо. Коли ми викликаємо будь-який із попередньо визначених методів у нашій програмі, у фоновому режимі виконується серія кодів, пов’язаних із відповідним методом, який уже зберігається в бібліотеці.

Кожен попередньо визначений метод визначається всередині класу. Як от друкувати() метод визначено в java.io.PrintStream клас. Він друкує оператор, який ми пишемо всередині методу. Наприклад, print('Java') , він друкує Java на консолі.

Давайте розглянемо приклад попередньо визначеного методу.

Demo.java

 public class Demo { public static void main(String[] args) { // using the max() method of Math class System.out.print('The maximum number is: ' + Math.max(9,7)); } } 

Вихід:

java карти
 The maximum number is: 9 

У наведеному вище прикладі ми використали три попередньо визначені методи main(), print(), і max() . Ми використовували ці методи безпосередньо без оголошення, оскільки вони попередньо визначені. Метод print() є методом PrintStream клас, який виводить результат на консоль. Метод max() є методом математика клас, який повертає більше з двох чисел.

Ми також можемо побачити сигнатуру будь-якого попередньо визначеного методу за допомогою посилання https://docs.oracle.com/ . Коли ми переходимо за посиланням і бачимо сигнатуру методу max(), ми знаходимо наступне:

Метод на Java

У наведеній вище сигнатурі методу ми бачимо, що сигнатура методу має специфікатор доступу громадськість , модифікатор без доступу статичний , тип повернення внутр , назва методу max(), список параметрів (int a, int b). У наведеному вище прикладі замість визначення методу ми просто викликали метод. Це перевага попередньо визначеного методу. Це робить програмування менш складним.

Так само ми можемо побачити сигнатуру методу print().

Визначений користувачем метод

Метод, написаний користувачем або програмістом, відомий як визначений користувачем метод. Ці методи модифікуються відповідно до вимог.

Як створити визначений користувачем метод

Давайте створимо визначений користувачем метод, який перевіряє число на парне чи непарне. Спочатку ми визначимо метод.

 //user defined method public static void findEvenOdd(int num) { //method body if(num%2==0) System.out.println(num+' is even'); else System.out.println(num+' is odd'); } 

Ми визначили метод вище під назвою findevenodd(). Він має параметр на одному типу int. Метод не повертає жодного значення, тому ми використали void. Тіло методу містить дії для перевірки числа на парне чи непарне. Якщо число парне, воно друкує число є навіть , інакше друкує число є дивним .

Як викликати або викликати визначений користувачем метод

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

 import java.util.Scanner; public class EvenOdd { public static void main (String args[]) { //creating Scanner class object Scanner scan=new Scanner(System.in); System.out.print('Enter the number: '); //reading value from the user int num=scan.nextInt(); //method calling findEvenOdd(num); } 

У наведеному вище фрагменті коду, як тільки компілятор досягає рядка знайти парний непарний (число), передає керування методу та видає відповідний результат.

Давайте об’єднаємо обидва фрагменти коду в одну програму та виконаємо її.

EvenOdd.java

 import java.util.Scanner; public class EvenOdd { public static void main (String args[]) { //creating Scanner class object Scanner scan=new Scanner(System.in); System.out.print('Enter the number: '); //reading value from user int num=scan.nextInt(); //method calling findEvenOdd(num); } //user defined method public static void findEvenOdd(int num) { //method body if(num%2==0) System.out.println(num+' is even'); else System.out.println(num+' is odd'); } } 

Вихід 1:

 Enter the number: 12 12 is even 

Результат 2:

 Enter the number: 99 99 is odd 

Давайте подивимося іншу програму, яка повертає значення методу виклику.

У наступній програмі ми визначили метод під назвою додати() які підсумовують два числа. Він має два параметри n1 і n2 цілого типу. Значення n1 і n2 відповідають значенню a і b відповідно. Таким чином, метод додає значення a і b і зберігає його в змінній s і повертає суму.

Доповнення.java

 public class Addition { public static void main(String[] args) { int a = 19; int b = 5; //method calling int c = add(a, b); //a and b are actual parameters System.out.println('The sum of a and b is= ' + c); } //user defined method public static int add(int n1, int n2) //n1 and n2 are formal parameters { int s; s=n1+n2; return s; //returning the sum } } 

Вихід:

 The sum of a and b is= 24 

Статичний метод

Метод, який має ключове слово static, називається статичним методом. Іншими словами, метод, який належить класу, а не екземпляр класу, відомий як статичний метод. Ми також можемо створити статичний метод за допомогою ключового слова статичний перед назвою методу.

Головна перевага статичного методу полягає в тому, що ми можемо викликати його без створення об’єкта. Він може отримувати доступ до статичних елементів даних, а також змінювати їх значення. Він використовується для створення методу екземпляра. Він викликається за допомогою імені класу. Найкращим прикладом статичного методу є головний() метод.

Приклад статичного методу

Display.java

 public class Display { public static void main(String[] args) { show(); } static void show() { System.out.println('It is an example of static method.'); } } 

Вихід:

рядкові функції в java
 It is an example of a static method. 

Метод екземпляра

Метод класу відомий як an метод екземпляра . Це нестатичний метод, визначений у класі. Перш ніж викликати або викликати метод екземпляра, необхідно створити об'єкт його класу. Давайте розглянемо приклад методу екземпляра.

InstanceMethodExample.java

 public class InstanceMethodExample { public static void main(String [] args) { //Creating an object of the class InstanceMethodExample obj = new InstanceMethodExample(); //invoking instance method System.out.println('The sum is: '+obj.add(12, 13)); } int s; //user-defined method because we have not used static keyword public int add(int a, int b) { s = a+b; //returning the sum return s; } } 

Вихід:

 The sum is: 25 

Існує два типи методу екземпляра:

    Метод доступу Метод мутатора

Метод доступу: Метод(и), який зчитує змінну(и) екземпляра, відомий як метод доступу. Ми можемо легко ідентифікувати його, оскільки перед методом стоїть слово отримати . Він також відомий як гетери . Він повертає значення приватного поля. Він використовується для отримання значення приватного поля.

приклад

 public int getId() { return Id; } 

Метод мутатора: Метод(и) читає змінну(и) екземпляра, а також змінює значення. Ми можемо легко ідентифікувати його, оскільки перед методом стоїть слово встановити . Він також відомий як сетери або модифікатори . Нічого не повертає. Він приймає параметр того самого типу даних, який залежить від поля. Використовується для встановлення значення приватного поля.

приклад

 public void setRoll(int roll) { this.roll = roll; } 

Приклад методу доступу та мутатора

Student.java

 public class Student { private int roll; private String name; public int getRoll() //accessor method { return roll; } public void setRoll(int roll) //mutator method { this.roll = roll; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void display() { System.out.println('Roll no.: '+roll); System.out.println('Student name: '+name); } } 

Метод реферату

Метод, який не має тіла методу, відомий як абстрактний метод. Іншими словами, без реалізації відомий як абстрактний метод. Це завжди заявляється в абстрактний клас . Це означає, що сам клас має бути абстрактним, якщо він має абстрактний метод. Щоб створити абстрактний метод, ми використовуємо ключове слово анотація .

Синтаксис

 abstract void method_name(); 

Приклад абстрактного методу

Demo.java

 abstract class Demo //abstract class { //abstract method declaration abstract void display(); } public class MyClass extends Demo { //method impelmentation void display() { System.out.println('Abstract method?'); } public static void main(String args[]) { //creating object of abstract class Demo obj = new MyClass(); //invoking abstract method obj.display(); } } 

Вихід:

 Abstract method... 

Заводський метод

Це метод, який повертає об’єкт до класу, до якого він належить. Усі статичні методи є фабричними. Наприклад, NumberFormat obj = NumberFormat.getNumberInstance();