Co to jest metoda?
W Javie metoda to blok kodu, który wykonuje określoną funkcję i działa tylko wtedy, gdy jest wywoływany. Metody są również powszechnie znane jako funkcje. Każda metoda ma swoją nazwę. Możesz przekazać dane do metody za pomocą parametrów. Metoda ma również zwracany typ określający typ zwracanych danych. Zgodnie z przyjętą konwencją nazwa metody powinna być zapisana małymi literamiCamelCase, gdzie pierwsza litera powinna być mała. Ponadto metoda powinna mieć nazwę własną, najlepiej czasownik odnoszący się do tego, co robi, np. add() , printContactList() , updateInfo()itd. Za każdym razem, gdy program napotyka wywołanie metody, wykonanie programu rozgałęzia się do ciała metody. Kod treści jest uruchamiany, a metoda powraca do poprzedniego kodu, z którego została wywołana, i kontynuuje od następnego wiersza. Metoda powraca do kodu, który ją wywołał, gdy:- Uzupełnia cały kod w metodzie i dociera do jego końca.
- Osiąga instrukcję return.
- Rzuca wyjątek.
Dlaczego stosuje się metody?
Metody są używane, ponieważ pozwalają na ponowne użycie kodu bez ciągłego przepisywania go. Metody oszczędzają czas i utrzymują porządek i czytelność kodu. Dzięki temu kod jest zrozumiały dla wielu programistów. Pomaga w modularyzacji programu. Jeśli metody nie są używane, program może stać się bardzo długi i trudny do przetestowania, debugowania lub utrzymania kodu.Stwórz metodę
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
Deklaracja metody
Ogólnie rzecz biorąc, deklaracja metody składa się z następujących elementów:-
Modifier : Definiuje typ dostępu, tj. skąd można uzyskać dostęp do metody w twoim programie, np. public , private , itp. W tym przypadku jest to public , co oznacza, że dostęp do tej metody można uzyskać również poza klasą.
-
Zwracany typ : typ danych wartości zwracanej przez metodę. W tym przypadku jest to void , czyli nic nie zwraca.
-
Nazwa metody : Jest to nazwa metody, za pomocą której zostanie wywołana w naszym programie. Nazwa naszej metody to printName .
-
Lista parametrów : Jest to lista danych, które należy przekazać do metody. Jest rozdzielany przecinkami, a każde dane wejściowe są poprzedzone typem danych. Jeśli nie ma danych do przekazania, nawiasy () pozostają puste. Przekazaliśmy jedną nazwę parametru typu String .
-
Treść metody : składa się z kodu, który należy wykonać, ujętego w nawiasy klamrowe {} .
Wywołaj metodę
Aby wywołać metodę w Javie, po prostu wpisz nazwę metody, po której następują dwa nawiasy () i średnik (;). Jeśli metoda ma parametry w deklaracji, parametry te są przekazywane w nawiasach (), ale tym razem bez określenia ich typów danych. Jednak ważne jest, aby kolejność argumentów była taka sama, jak zdefiniowano w definicji metody. Spójrzmy na przykład, aby lepiej to zrozumieć.Przykład 1
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
public static void main(String[] args) {
String name = "Mary";
printName(name);
String name1 = "Lucy";
printName(name1);
String name2 = "Alex";
printName(name2);
String name3 = "Zoey";
printName(name3);
}
}
Wyjście
Wyjaśnienie
W powyższym fragmencie zdefiniowana przez nas metoda nosi nazwę in the main. Ma jeden argument, który należy przekazać. Wywoływaliśmy tę metodę cztery razy, za każdym razem zmieniając argument. Przy wszystkich czterech różnych argumentach metoda zwróciła różne dane wyjściowe dla różnych nazw.Przykład 2
public class Driver {
static int add(int x, int y) {
int sum = x + y;
return sum;
}
public static void main(String[] args) {
int x = 10;
int y = 20;
int z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 5;
y = 4;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 100;
y = 15;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 50;
y = 5;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
}
}
GO TO FULL VERSION