logo

Jak wywołać metodę w Javie

W Jawa , metoda to zbiór instrukcji wykonujących określone zadanie lub operację. Jest szeroko stosowana, ponieważ zapewnia możliwość ponownego użycia kodu, co oznacza, że ​​raz napiszesz i użyjesz go wiele razy. Zapewnia również łatwą modyfikację. Każdy metoda ma swoją własną nazwę, pod którą jest zwany . Gdy kompilator odczytuje nazwę metody, metoda jest wywoływana i wykonuje określone zadanie. W tej części się dowiemy jak wywołać predefiniowane, zdefiniowane przez użytkownika, statyczne, I abstrakcyjny metody w Javie .

Wywoływanie metody statycznej w Javie

W Jawa metoda statyczna to metoda, która jest wywoływana lub wywoływana bez tworzenia obiektu klasy, w której zdefiniowano metodę. Wszystkie metody, które mają słowo kluczowe static przed nazwą metody, są znane jako metody statyczne . Możemy również utworzyć metodę statyczną, używając metody statyczny słowo kluczowe przed nazwą metody. Metodę statyczną możemy wywołać za pomocą metody NazwaKlasy.NazwaMetody .

Najlepszym przykładem metody statycznej jest metoda główny() metoda. Jest wywoływana bez tworzenia obiektu.

Python jest numeryczny

W poniższym programie wywołaliśmy metodę statyczną klasy Math o nazwie min(), która zwraca minimalną wartość dwóch liczb.

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); } } 

Wyjście:

 Minimum number is 23 

Wywoływanie wstępnie zdefiniowanej metody w Javie

W Javie metody predefiniowane to metody już zdefiniowane w klasach. Kiedy potrzebujemy jakiejś predefiniowanej metody, po prostu wywołujemy ją po nazwie.

W poniższym przykładzie użyliśmy metody o nazwie hashCode() z klasy Obiekt . Aby wywołać predefiniowaną metodę hashCode() , stworzyliśmy obiekt obj klasy Object, ponieważ jest to metoda klasy Object. Korzystając z obiektu, który nazwaliśmy hashCode() metoda zwracająca a kod skrótu wartość dla obiektu.

PredefiniowanyMetodaCallExample.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); } } 

Wyjście:

 Hash Code of the object is: 2036368507 

Wywoływanie metody zdefiniowanej przez użytkownika w Javie

Aby wywołać metodę zdefiniowaną przez użytkownika, najpierw tworzymy metodę, a następnie ją wywołujemy. W klasie należy utworzyć metodę z nazwą metody i nawiasami (). Definicja metody składa się z nagłówka metody i treści metody.

Metodę możemy wywołać za pomocą:

 method_name(); //non static method calling 

Jeśli metoda jest metodą statyczną, używamy:

 obj.method_name(); //static method calling 

Gdzie obj jest obiektem klasy.

np.log

W poniższym przykładzie utworzyliśmy dwie metody zdefiniowane przez użytkownika o nazwach Pokaż wiadomość() I wyświetl wiadomość() . The Pokaż wiadomość() metoda jest metodą statyczną i wyświetl wiadomość() metoda jest metodą niestatyczną.

Zauważ, że nazwaliśmy Pokaż wiadomość() metodę bezpośrednio, bez użycia obiektu. Podczas wyświetl wiadomość() Metoda jest wywoływana przy użyciu obiektu klasy.

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 } } 

Wyjście:

 The static method invoked. Non-static method invoked. 

Klasa może zawierać dwie lub więcej metod o tej samej nazwie. Teraz pojawia się pytanie, w jaki sposób możemy wywołać dwie metody o tej samej nazwie.

Jeśli klasa ma dwie lub więcej metod o tej samej nazwie, jest ona rozróżniana na podstawie jednej z nich typ zwrotu Lub typy parametrów Lub liczba parametrów . Koncepcja ta nazywa się przeciążanie metody . Na przykład:

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

Powyższe dwie metody mają tę samą nazwę suma() ale oba są różne. Pierwsza metoda sum() zwraca wartość typu int i analizuje dwie liczby całkowite x i y jako parametry. Druga metoda sum() zwraca wartość typu double i analizuje dwie wartości typu double a i y jako parametry.

Stwórzmy program, który przeciąża pod() metoda.

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); } } 

Wyjście:

 subtraction of integer values: 22 subtraction of double values: 13.170000000000002 

Wywoływanie metody abstrakcyjnej w Javie

Metoda abstrakcyjna to metoda zadeklarowana za pomocą an abstrakcyjny słowo kluczowe. Metoda abstrakcyjna ma tylko deklarację metody. Treść metody abstrakcyjnej zdefiniowanej w drugiej klasie. metoda abstrakcyjna musi być zadeklarowana w pliku klasa abstrakcyjna . Możemy ustawić widoczność metod abstrakcyjnych jako prywatną lub publiczną. Nie możemy zadeklarować metody abstrakcyjnej jako ostatecznej, ponieważ narusza to zalety metody abstrakcyjnej.

Rzeczywista implementacja metody abstrakcyjnej musi znajdować się w klasie dziecka. Metodę abstrakcyjną możemy zdefiniować w następujący sposób:

matematyka Java pow
 abstract public void findArea(); 

Stwórzmy przykład wywołania metody abstrakcyjnej.

W poniższym przykładzie utworzyliśmy klasę o nazwie Metoda abstrakcyjnaPrzykład i zadeklaruj to jako abstrakcyjne. W tej klasie zadeklarowaliśmy metodę abstrakcyjną o nazwie pokazywać() . Następnie utworzyliśmy kolejną klasę o nazwie Metoda abstrakcyjnaWywołanie która przedłuża Metoda abstrakcyjnaPrzykład klasa. W tej klasie zaimplementowaliśmy metodę abstrakcyjną.

Aby wywołać metodę abstrakcyjną show(), utworzyliśmy instancję klasy nadrzędnej i wywołaliśmy metodę abstrakcyjną.

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(); } } 

Wyjście:

 The abstract method called.