logo

Как да извикате метод в Java

в Java , на метод е колекция от изрази, която изпълнява конкретна задача или операция. Той се използва широко, защото осигурява многократна употреба на кода, което означава, че пишете веднъж и го използвате много пъти. Освен това осигурява лесна модификация. всеки метод има собствено име, с което е Наречен . Когато компилаторът прочете името на метода, методът се извиква и изпълнява определената задача. В този раздел ще научим как да извикате предварително дефинирани, дефинирани от потребителя, статични, и абстрактно методи в Java .

Извикване на статичен метод в Java

в Java , статичен метод е метод, който се извиква или извиква, без да се създава обектът на класа, в който е дефиниран методът. Всички методи, които имат статична ключова дума преди името на метода, са известни като статични методи . Можем също да създадем статичен метод, като използваме статичен ключова дума преди името на метода. Можем да извикаме статичен метод, като използваме ClassName.methodName .

Най-добрият пример за статичния метод е основен () метод. Извиква се без създаване на обекта.

Ръдиард Киплинг ако е обяснение

В следващата програма извикахме статичния метод на класа 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 предварително дефинираните методи са методите, които вече са дефинирани в класовете. Когато изискваме предварително дефиниран метод, ние просто извикваме метода с неговото име.

В следващия пример сме използвали метод с име хеш код() от класа Обект . За извикване на предварително дефинирания метод хеш код() , създадохме обект обект на класа Object, защото това е методът на класа Object. С помощта на обекта, който сме нарекли хеш код() метод, който връща 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. 

Един клас може да съдържа два или повече метода с едно и също име. Сега възниква въпросът как можем да извикаме два метода с едно и също име.

Когато един клас има два или повече метода с едно и също име, той се разграничава по един от тях тип връщане или видове параметър или брой параметри . Това понятие се нарича претоварване на метода . Например:

размер на python
 int sum(int x, int y); double sum(double x, double y); 

Горните два метода имат едно и също име сума () но и двете са различни. Първият метод sum() връща int стойност и анализира две цели числа x и y като параметри. Докато вторият метод sum() връща двойна стойност и анализира две двойни стойности a и y като параметри.

Нека създадем програма, която претоварва под() метод.

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 абстрактно ключова дума. Абстрактният метод има само декларация на метод. Тялото на абстрактния метод, дефиниран в другия клас. абстрактният метод трябва да бъде деклариран в абстрактен клас . Можем да зададем видимостта на абстрактните методи като частни или публични. Не можем да декларираме абстрактен метод като окончателен, защото той нарушава предимството на абстрактния метод.

Действителното прилагане на абстрактния метод трябва да бъде в класа на детето. Можем да дефинираме абстрактен метод, както следва:

низ към цяло число
 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.