The metoda w Javie lub Metody Java to zbiór instrukcji, które wykonują określone zadania i zwracają wynik do osoby wywołującej. Metoda Java może wykonywać określone zadania bez zwracania czegokolwiek. Metody Java nam na to pozwalają ponowne użycie kod bez ponownego wpisywania kodu. W Javie każda metoda musi być częścią jakiejś klasy, która różni się od języków takich jak C, C++ i Python.
- Metoda przypomina funkcję, tj. służy do ujawniania zachowania obiektu.
- Jest to zbiór kodów realizujących określone zadanie.
Składnia metody
( list_of_parameters) { //body }>Zaleta metody
- Możliwość ponownego wykorzystania kodu
- Optymalizacja kodu
Notatka: Metody oszczędzają czas i pomagają nam ponownie wykorzystać kod bez konieczności jego ponownego wpisywania.
Deklaracja metody
Ogólnie deklaracje metod składają się z 6 komponentów:
1. Modyfikator: Definiuje Typ dostępu metody, tj. skąd można uzyskać do niej dostęp w aplikacji. W Javie istnieją 4 typy specyfikatorów dostępu.
- publiczny: To jest dostępne we wszystkich klasach w aplikacji.
- chroniony: Jest dostępny w klasie, w której jest zdefiniowany, oraz w jej podklasach.
- prywatny: To jest dostępny tylko w klasie, w której jest zdefiniowany.
- domyślny: Jest zadeklarowany/zdefiniowany bez użycia żadnego modyfikatora. Jest dostępny w tej samej klasie i pakiecie, w którym zdefiniowano jego klasę.
Notatka: To jest Opcjonalny w składni.
2. Typ zwrotu: Typ danych wartości zwracanej przez metodę lub void, jeśli nie zwraca wartości. To jest Obowiązkowy w składni.
3. Nazwa metody: zasady dotyczące nazw pól dotyczą również nazw metod, ale konwencja jest nieco inna. To jest Obowiązkowy w składni.
4. Lista parametrów: W załączonym nawiasie zdefiniowana jest rozdzielona przecinkami lista parametrów wejściowych, poprzedzona typem danych. Jeśli nie ma parametrów, należy użyć pustych nawiasów (). To jest Opcjonalny w składni.
5. Lista wyjątków: Wyjątki, których oczekujesz od metody, mogą zostać zgłoszone; możesz określić te wyjątki. To jest Opcjonalny w składni.
6. Treść metody: jest on ujęty w nawiasy klamrowe. Kod, który należy wykonać, aby wykonać zamierzone operacje. To jest Opcjonalny w składni.

Rodzaje metod w Javie
W Javie istnieją dwa typy metod:
1. Metoda predefiniowana
W Javie metody predefiniowane to metody już zdefiniowane w bibliotekach klas Java, zwane metodami predefiniowanymi. Jest ona również nazywana standardową metodą biblioteczną lub metodą wbudowaną. Możemy bezpośrednio skorzystać z tych metod, po prostu wywołując je w programie w dowolnym momencie.
2. Metoda zdefiniowana przez użytkownika
Metoda napisana przez użytkownika lub programistę nazywana jest metodą zdefiniowaną przez użytkownika. Metody te są modyfikowane w zależności od wymagań.
Sposoby tworzenia metod w Javie
Istnieją dwa sposoby utworzenia metody w Javie:
sortowanie wiadro
1. Metoda instancji: Uzyskaj dostęp do danych instancji, używając nazwy obiektu. Zadeklarowane wewnątrz klasy.
Składnia:
// Instance Method void method_name(){ body // instance area }>2. Metoda statyczna: Uzyskaj dostęp do danych statycznych przy użyciu nazwy klasy. Zadeklarowane wewnątrz klasy z statyczny słowo kluczowe.
Składnia:
//Static Method static void method_name(){ body // static area }>Podpis metody:
Składa się z nazwy metody i listy parametrów (liczba parametrów, typ parametrów i kolejność parametrów). Typ zwracany i wyjątki nie są uwzględniane jako jego część.
Metoda Podpis powyższej funkcji:
max(int x, int y) Number of parameters is 2, Type of parameter is int.>
Nazywanie metody
Nazwa metody to zazwyczaj pojedyncze słowo, które powinno mieć postać a czasownik małymi literami lub wielowyrazem zaczynającym się od a czasownik małymi literami, po których następuje an przymiotnik utworzony od rzeczownika. Po pierwszym słowie pierwsza litera każdego słowa powinna być pisana wielką literą.
Zasady nadawania nazw metodom:
- Definiując metodę należy pamiętać, że nazwą metody musi być a czasownik i zacznij od a małe litery list.
- Jeśli nazwa metody składa się z więcej niż dwóch słów, pierwszym imieniem musi być czasownik, po którym następuje przymiotnik lub rzeczownik.
- W nazwie metody składającej się z wielu słów musi znajdować się pierwsza litera każdego słowa duże litery z wyjątkiem pierwszego słowa. Na przykład findSum, computeMax, setX i getX.
Ogólnie rzecz biorąc, metoda ma unikalną nazwę w klasie, w której jest zdefiniowana, ale czasami metoda może mieć tę samą nazwę, co inne nazwy metod w tej samej klasie, co Przeciążanie metod jest dozwolone w Javie .
bash dla pętli
Wywołanie metody
Metodę należy wywołać, aby móc skorzystać z jej funkcjonalności. Wywołanie metody może mieć trzy sytuacje:
Metoda powraca do kodu, który ją wywołał, gdy:
- Uzupełnia wszystkie instrukcje w metodzie.
- Dochodzi do instrukcji return.
- Zgłasza wyjątek.
Przykład:
Jawa // Java Program to Illustrate Methods // Importing required classes import java.io.*; // Class 1 // Helper class class Addition { // Initially taking sum as 0 // as we have not started computation int sum = 0; // Method // To add two numbers public int addTwoInt(int a, int b) { // Adding two integer value sum = a + b; // Returning summation of two values return sum; } } // Class 2 // Helper class class GFG { // Main driver method public static void main(String[] args) { // Creating object of class 1 inside main() method Addition add = new Addition(); // Calling method of above class // to add two integer // using instance created int s = add.addTwoInt(1, 2); // Printing the sum of two numbers System.out.println('Sum of two integer values :' + s); } }> Wyjście
Sum of two integer values :3>
Przykład 2:
Jawa // Java Program to Illustrate Method Calling // Via Different Ways of Calling a Method // Importing required classes import java.io.*; // Class 1 // Helper class class Test { public static int i = 0; // Constructor of class Test() { // Counts the number of the objects of the class i++; } // Method 1 // To access static members of the class and // and for getting total no of objects // of the same class created so far public static int get() { // statements to be executed.... return i; } // Method 2 // Instance method calling object directly // that is created inside another class 'GFG'. // Can also be called by object directly created in the // same class and from another method defined in the // same class and return integer value as return type is // int. public int m1() { // Display message only System.out.println( 'Inside the method m1 by object of GFG class'); // Calling m2() method within the same class. this.m2(); // Statements to be executed if any return 1; } // Method 3 // Returns nothing public void m2() { // Print statement System.out.println( 'In method m2 came from method m1'); } } // Class 2 // Main class class GFG { // Main driver method public static void main(String[] args) { // Creating object of above class inside the class Test obj = new Test(); // Calling method 2 inside main() method int i = obj.m1(); // Display message only System.out.println( 'Control returned after method m1 :' + i); // Call m2() method // obj.m2(); int no_of_objects = Test.get(); // Print statement System.out.print( 'No of instances created till now : '); System.out.println(no_of_objects); } }> Wyjście
Inside the method m1 by object of GFG class In method m2 came from method m1 Control returned after method m1 :1 No of instances created till now : 1>
Przebieg sterowania powyższym programem jest następujący:

Przekazywanie parametrów do metody
Zdarzają się przypadki, gdy nie znamy liczby parametrów do przekazania lub nieoczekiwany przypadek użycia większej liczby parametrów niż zadeklarowana. W takich przypadkach możemy skorzystać
- Przekazywanie tablicy jako argumentu
- Przekazywanie argumentów zmiennych jako argumentu
- Przeciążenie metody.
Alokacja pamięci dla wywołań metod
Wywołania metod są implementowane poprzez stos. Za każdym razem, gdy wywoływana jest metoda, w obszarze stosu tworzona jest ramka stosu, a następnie przekazywane argumenty oraz zmienne lokalne i wartość zwracana przez tę wywoływaną metodę są przechowywane w tej ramce stosu i po zakończeniu wywoływania metody , przydzielona ramka stosu zostanie usunięta. Istnieje rejestr wskaźnika stosu, który śledzi górę stosu i jest odpowiednio dostosowywany.
Przykład: pseudokod do implementacji metod
Jawa // Define a class public class Example { // Define instance variables private int number; private String name; // Define accessor (getter) methods public int getNumber() { return number; } public String getName() { return name; } // Define mutator (setter) methods public void setNumber(int number) { this.number = number; } public void setName(String name) { this.name = name; } // Define other methods public void printDetails() { System.out.println('Number: ' + number); System.out.println('Name: ' + name); } } // Use the methods in another part of the code Example example = new Example(); example.setNumber(123); example.setName('GFG Write'); example.printDetails();> Stosowanie metod w Javie ma kilka zalet, m.in.:
- Możliwość ponownego użycia : Metody umożliwiają jednorazowe napisanie kodu i używanie go wiele razy, dzięki czemu kod jest bardziej modułowy i łatwiejszy w utrzymaniu.
- Abstrakcja : Metody pozwalają wyodrębnić złożoną logikę i zapewnić prosty interfejs, z którego mogą korzystać inni. Dzięki temu Twój kod będzie bardziej czytelny i łatwiejszy do zrozumienia.
- Poprawiona czytelność : Dzieląc kod na mniejsze, dobrze nazwane metody, możesz uczynić swój kod bardziej czytelnym i łatwiejszym do zrozumienia.
- Kapsułkowanie : Metody umożliwiają hermetyzację złożonej logiki i danych, co ułatwia zarządzanie i konserwację.
- Oddzielenie troski s: Używając metod, możesz oddzielić różne części kodu i przypisać różne obowiązki do różnych metod, poprawiając strukturę i organizację kodu.
- Ulepszona modułowość : Metody pozwalają podzielić kod na mniejsze, łatwiejsze w zarządzaniu jednostki, poprawiając modułowość kodu.
- Poprawiona testowalność : dzieląc kod na mniejsze, łatwiejsze w zarządzaniu jednostki, możesz ułatwić testowanie i debugowanie kodu.
- Poprawiona wydajność: Organizując kod w dobrze zorganizowane metody, możesz poprawić wydajność, zmniejszając ilość kodu, który należy wykonać, oraz ułatwiając buforowanie i optymalizację kodu.
Często zadawane pytania dotyczące metod w Javie
P. Co to jest metoda w programowaniu w języku Java?
Metoda Java to zbiór instrukcji, które wykonują określone zadanie i zwracają wynik do osoby wywołującej.
P. Jakie są części metod w Javie?
Poniżej wymieniono 5 metod w Javie:
- Modyfikatory
- Typ zwrotu
- Nazwa metody
- Parametry
- Treść metody
Powiązane artykuły:
- Java jest ściśle przekazywana przez wartość
- Przeciążanie metod i błąd zerowy w Javie
- Czy możemy przeciążać lub zastępować metody statyczne w Javie?
- Quizy Java