Какво е метод?
В Java методът е блок от code, който изпълнява определена функция и се изпълнява само когато бъде извикан. Методите също са известни като функции. Всеки метод има свое име. Можете да предавате данни в метод чрез параметри. Методът също има тип на връщане, определящ типа на данните, които връща. Съгласно конвенцията, името на метода трябва да бъде написано с малки букви CamelCase, където първата буква трябва да е малка. Освен това методът трябва да има правилно име, за предпочитане глагол, отнасящ се до това, което прави, напр. add() , printContactList() , updateInfo()и т.н. Всеки път, когато програма срещне извикване на метод, изпълнението на програмата се разклонява към тялото на метода. Кодът на тялото се изпълнява и методът се връща към предишния code, от който е бил извикан, и продължава от следващия ред. Метод се връща към codeа, който го е извикал, когато:- Той завършва целия code в метода и достига до края му.
- Достига до оператор за връщане.
- Извежда изключение.
Защо се използват методите?
Използват се методи, защото позволяват codeът да бъде използван повторно, без да се пренаписва отново и отново. Методите спестяват време и поддържат codeа организиран и четим. Това прави codeа разбираем за множество програмисти. Помага при модулирането на програмата. Ако не се използват методи, програмата може да стане изключително дълга и трудна за тестване, отстраняване на грешки or поддържане на codeа.Създайте метод
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
Декларация на метод
Като цяло декларацията на метода има следните компоненти:-
Модификатор : Дефинира типа достъп, т.е. откъде може да бъде достъпен методът във вашата програма, напр. public , private и т.н. В този случай е public , което означава, че този метод може да бъде достъпен и извън класа.
-
Тип на връщане : Типът данни на стойността, която методът връща. В този случай той е невалиден , т.е. не връща нищо.
-
Име на метод : Това е името на метода, чрез който ще бъде извикан в нашата програма. Името на нашия метод е printName .
-
Списък с параметри : Това е списъкът с данни, които трябва да бъдат предадени в метода. Той е разделен със запетая и всяка входна информация се предхожда от своя тип данни. Ако няма данни за предаване, скобите () се оставят празни. Предадохме едно име на параметър от тип String .
-
Тяло на метода : Състои се от codeа, който трябва да бъде изпълнен, ограден във фигурни скоби {} .
Обадете се на метод
За да извикате метод в Java, просто напишете името на метода, последвано от две скоби () и точка и запетая (;). Ако методът има параметри в декларацията, тези параметри се предават в скобите (), но този път без да са посочени техните типове данни. Въпреки това е важно да запазите последователността от аргументи същата, Howто е дефинирана в дефиницията на метода. Нека да разгледаме пример, за да разберем това по-добре.Пример 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);
}
}
Изход
Обяснение
В горния фрагмент методът, който дефинирахме, се извиква в main. Има един аргумент, който трябва да бъде приет. Извикали сме метода четири пъти, като всеки път променяме аргумента. С четирите различни аргумента методът е върнал различни изходи за различни имена.Пример 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