logo

Metody Javy

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.

Metody w Javie

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:

Sterowanie przepływem metod w Javie

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:

  1. Modyfikatory
  2. Typ zwrotu
  3. Nazwa metody
  4. Parametry
  5. 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