logo

Како позвати метод у Јави

Ин Јава , тхе методом је скуп исказа који обавља одређени задатак или операцију. Широко се користи јер пружа могућност поновне употребе кода који се пише једном и користи више пута. Такође омогућава лаку модификацију. Сваки методом има своје име по коме је зове . Када компајлер прочита име методе, метода се позива и извршава наведени задатак. У овом одељку ћемо научити како позвати унапред дефинисане, кориснички дефинисане, статичне, и апстрактан методе у Јави .

Позивање статичког метода у Јави

Ин Јава , статичка метода је метода која се позива или позива без креирања објекта класе у којој је метода дефинисана. Све методе које имају статичку кључну реч испред назива методе су познате као статичке методе . Такође можемо креирати статичку методу користећи статична кључну реч испред назива методе. Можемо позвати статичку методу користећи ЦлассНаме.метходНаме .

Најбољи пример статичке методе је главни() методом. Позива се без стварања објекта.

како набавити голуба игре на андроиду

У следећем програму позвали смо статички метод класе Матх, назван мин() који враћа минималну вредност два броја.

СтатицМетходЦаллЕкампле.јава

 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 

Позивање унапред дефинисаног метода у Јави

У Јави, унапред дефинисане методе су методе које су већ дефинисане у класама. Када нам је потребан било који унапред дефинисани метод, само га зовемо по имену.

У следећем примеру користили смо метод под називом хасхЦоде() класе Објекат . Да позовете унапред дефинисани метод хасхЦоде() , направили смо објекат обј класе Објецт јер је то метод класе Објецт. Коришћењем објекта који смо назвали хасхЦоде() метод који враћа а хеш код вредност за објекат.

ПредефинедМетходЦаллЕкампле.јава

 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 

Позивање кориснички дефинисаног метода у Јави

Да бисмо позвали кориснички дефинисани метод, прво креирамо метод, а затим га позовемо. Метода мора бити креирана у класи са именом методе, праћеном заградама (). Дефиниција методе се састоји од заглавља методе и тела методе.

Метод можемо позвати користећи следеће:

 method_name(); //non static method calling 

Ако је метода статичка, користимо следеће:

 obj.method_name(); //static method calling 

Где је обј објекат класе.

У следећем примеру смо креирали две кориснички дефинисане методе под називом сховМессаге() и дисплаиМессаге() . Тхе сховМессаге() метода је статичка метода и дисплаиМессаге() метода је нестатична метода.

Имајте на уму да смо позвали сховМессаге() метод директно, без коришћења објекта. Док дисплаиМессаге() метода се позива коришћењем објекта класе.

МетходЦаллЕкампле.јава

 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. 

Класа може да садржи две или више метода са истим именом. Сада се поставља питање како можемо назвати два метода са истим именом.

Када класа има две или више метода са истим именом, разликује се по једном од њих тип повратка или врсте параметара или број параметара . Овај концепт се зове преоптерећење метода . На пример:

 int sum(int x, int y); double sum(double x, double y); 

Горње две методе имају исто име сума() али оба су различита. Прва метода сум() враћа инт вредност и анализира два цела броја к и и као параметре. Док други метод сум() враћа двоструку вредност и анализира две двоструке вредности а и и као параметре.

Хајде да направимо програм који се преоптерећује суб() методом.

МетходОверлоадингЕкампле.јава

 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 

Позивање апстрактног метода у Јави

Апстрактни метод је метод који је декларисан са ан апстрактан кључна реч. Апстрактни метод има само декларацију методе. Тело апстрактне методе дефинисане у другој класи. апстрактни метод мора бити декларисан у апстрактна класа . Можемо подесити видљивост апстрактних метода као приватне или јавне. Не можемо да прогласимо апстрактну методу као коначну јер нарушава предност апстрактне методе.

Стварна имплементација апстрактне методе мора бити у часу детета. Апстрактни метод можемо дефинисати на следећи начин:

конверзија датума у ​​стринг
 abstract public void findArea(); 

Хајде да направимо пример позивања апстрактног метода.

У следећем примеру, направили смо класу са именом АбстрацтМетходЕкампле и прогласити га апстрактним. У овој класи смо декларисали апстрактни метод под називом Прикажи() . Након тога, направили смо још једну класу под називом АбстрацтМетходЦаллинг који проширује АбстрацтМетходЕкампле класа. У овој класи смо имплементирали апстрактни метод.

Да бисмо позвали апстрактни метод схов(), креирали смо инстанцу родитељске класе и позвали апстрактни метод.

АбстрацтМетходЦаллинг.јава

 //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.