в Java , метод це набір інструкцій, які виконують певне завдання чи операцію. Він широко використовується, оскільки забезпечує багаторазове використання коду, що означає, що написати один раз і використовувати його багато разів. Він також забезпечує легку модифікацію. Кожен метод має власну назву, під якою вона є дзвонив . Коли компілятор читає назву методу, метод викликається та виконує вказане завдання. У цьому розділі ми дізнаємося як викликати попередньо визначені, визначені користувачем, статичні, і анотація методи в Java .
Виклик статичного методу в Java
в Java , статичний метод — це метод, який викликається або викликається без створення об’єкта класу, у якому визначено метод. Усі методи, які перед назвою методу мають ключове слово static, називаються статичні методи . Ми також можемо створити статичний метод за допомогою статичний перед назвою методу. Ми можемо викликати статичний метод за допомогою ClassName.methodName .
Найкращим прикладом статичного методу є головний() метод. Він викликається без створення об'єкта.
python є числовим
У наступній програмі ми викликали статичний метод класу Math під назвою min(), який повертає мінімальне значення двох чисел.
StaticMethodCallExample.java
import java.util.*; public class StaticMethodCallExample { public static void main(String args[]) { int a; //calling static method of the Math class a=Math.min(23,98); System.out.println('Minimum number is: ' + a); } }
Вихід:
Minimum number is 23
Виклик попередньо визначеного методу в Java
У Java попередньо визначені методи – це методи, які вже визначені в класах. Коли нам потрібен будь-який попередньо визначений метод, ми просто викликаємо метод за його іменем.
У наступному прикладі ми використали метод під назвою hashCode() класу Об'єкт . Для виклику попередньо визначеного методу hashCode() , ми створили об'єкт об'єкт класу Object, оскільки це метод класу Object. Використовуючи об’єкт, який ми назвали hashCode() метод, який повертає a хеш-код значення для об'єкта.
PredefinedMethodCallExample.java
public class PredefinedMethodCallExample { public static void main(String[] args) { int a; Object obj=new Object(); a=obj.hashCode(); System.out.println('Hash Code of the object is: '+a); } }
Вихід:
Hash Code of the object is: 2036368507
Виклик визначеного користувачем методу в Java
Щоб викликати визначений користувачем метод, спочатку ми створюємо метод, а потім викликаємо його. У класі має бути створений метод із назвою методу, а потім круглими дужками (). Визначення методу складається із заголовка методу та тіла методу.
Ми можемо викликати метод за допомогою наступного:
method_name(); //non static method calling
Якщо метод є статичним, ми використовуємо наступне:
obj.method_name(); //static method calling
Де obj є об’єктом класу.
У наступному прикладі ми створили два визначені користувачем методи з назвами showMessage() і displayMessage() . The showMessage() метод є статичним методом і displayMessage() метод є нестатичним методом.
Зверніть увагу, що ми подзвонили showMessage() метод безпосередньо, без використання об'єкта. У той час як displayMessage() метод викликається за допомогою об'єкта класу.
MethodCallExample.java
public class MethodCallExample { //user-defined static method static void showMessage() { System.out.println('The static method invoked.'); } //user-defined non-static method void displayMessage() { System.out.println('Non-static method invoked.'); } public static void main(String[] args) { //calling static method without using the object showMessage(); //called method //creating an object of the class MethodCallExample me=new MethodCallExample(); //calling non-static method me.displayMessage(); //called method } }
Вихід:
The static method invoked. Non-static method invoked.
Клас може містити два або більше методів з однаковою назвою. Тепер виникає питання, як ми можемо викликати два методи з однаковою назвою.
Коли клас має два або більше методів з однаковою назвою, він розрізняється за будь-яким із них тип повернення або типи параметрів або кількість параметрів . Це поняття називається перевантаження методу . Наприклад:
ітерація списку в java
int sum(int x, int y); double sum(double x, double y);
Наведені вище два методи мають однакову назву сума() але обидва різні. Перший метод sum() повертає значення int і аналізує два цілі числа x і y як параметри. Тоді як другий метод sum() повертає подвійне значення та аналізує два подвійні значення a та y як параметри.
Давайте створимо програму, яка перевантажується sub() метод.
MethodOverloadingExample.java
public class MethodOverloadingExample { static int sub(int x, int y) { return x - y; } static double sub(double x, double y) { return x - y; } public static void main(String[] args) { int a = sub(45, 23); double b = sub(23.67,10.5); System.out.println('subtraction of integer values: ' +a); System.out.println('subtraction of double values: ' +b); } }
Вихід:
subtraction of integer values: 22 subtraction of double values: 13.170000000000002
Виклик абстрактного методу в Java
Абстрактний метод — це метод, який оголошується за допомогою an анотація ключове слово. Абстрактний метод має лише оголошення методу. Тіло абстрактного методу, визначеного в іншому класі. абстрактний метод має бути оголошений у абстрактний клас . Ми можемо встановити видимість абстрактних методів як приватні або публічні. Ми не можемо оголосити абстрактний метод остаточним, оскільки це порушує перевагу абстрактного методу.
Реальна реалізація абстрактного методу повинна бути на уроці дитини. Ми можемо визначити абстрактний метод наступним чином:
спробуйте catch у java
abstract public void findArea();
Створимо приклад виклику абстрактного методу.
У наступному прикладі ми створили клас із назвою AbstractMethodExample і оголосити його як реферат. У цьому класі ми оголосили абстрактний метод під назвою показати() . Після цього ми створили інший клас під назвою AbstractMethodCalling що розширює AbstractMethodExample клас. У цьому класі ми реалізували абстрактний метод.
Щоб викликати абстрактний метод show(), ми створили екземпляр батьківського класу та викликали абстрактний метод.
AbstractMethodCalling.java
//abstract class abstract class AbstractMethodExample { //abstract method declaration abstract void show(); } public class AbstractMethodCalling extends AbstractMethodExample { //abstract method implementation void show() { System.out.println('The abstract method called.'); } public static void main(String args[]) { AbstractMethodExample obj = new AbstractMethodCalling(); //calling abstract method obj.show(); } }
Вихід:
The abstract method called.