Јава методе (са примерима)

У овом упутству ћемо научити о Јава методама, како дефинисати методе и како користити методе у Јава програмима уз помоћ примера.

Јава методе

Метода је блок кода који извршава одређени задатак.

Претпоставимо да треба да креирате програм за стварање круга и његово бојење. Можете да креирате две методе за решавање овог проблема:

  • метода за цртање круга
  • метода за бојење круга

Подјелом сложеног проблема на мање дијелове ваш програм је лако разумљив и може се поново користити.

У Јави постоје две врсте метода:

  • Кориснички дефинисане методе : Можемо створити сопствени метод заснован на нашим захтевима.
  • Стандардне библиотечке методе : То су уграђене методе у Јави које су доступне за употребу.

Прво да научимо о методама које дефинишу корисници.

Проглашавање Јава методе

Синтакса за декларисање методе је:

 returnType methodName() ( // method body )

Ево,

  • ретурнТипе - Одређује који тип вредности метода враћа На пример, ако метода има intповратни тип, онда враћа целобројну вредност.
    Ако метода не врати вредност, њен тип враћања је void.
  • метходНаме - То је идентификатор који се користи за упућивање на одређену методу у програму.
  • тело методе - Садржи програмске изјаве које се користе за извршавање неких задатака. Тело методе је затворено унутар коврџавих заграда ( ).

На пример,

 int addNumbers() ( // code )

У горњем примеру назив методе је adddNumbers(). И, тип повратка је int. О типовима поврата сазнаћемо касније у овом водичу.

Ово је једноставна синтакса декларисања методе. Међутим, комплетна синтакса декларисања методе је

 modifier static returnType nameOfMethod (parameter1, parameter2,… ) ( // method body )

Ево,

  • модификатор - дефинише типове приступа било да је метода јавна, приватна итд. Да бисте сазнали више, посетите Јава Аццесс Специфиер.
  • статиц - Ако користимо staticкључну реч, може јој се приступити без прављења објеката.
    На пример, sqrt()метода стандардне математичке класе је статична. Стога можемо директно позивати Math.sqrt()без стварања инстанце Mathкласе.
  • параметар1 / параметар2 - То су вредности прослеђене методи. Методи можемо проследити било који број аргумената.

Позивање методе у Јави

У горњем примеру смо прогласили метод именованим addNumbers(). Сада, да бисмо користили метод, морамо га позвати.

Ево како можемо назвати addNumbers()методу.

 // calls the method addNumbers();
Рад позива Јава методе

Пример 1: Јава методе

 class Main ( // create a method public int addNumbers(int a, int b) ( int sum = a + b; // return value return sum; ) public static void main(String() args) ( int num1 = 25; int num2 = 15; // create an object of Main Main obj = new Main(); // calling method int result = obj.addNumbers(num1, num2); System.out.println("Sum is: " + result); ) )

Оутпут

 Збир је: 40

У горњем примеру смо креирали методу именовану addNumbers(). Метода узима два параметра а и б. Обратите пажњу на линију,

 int result = obj.addNumbers(num1, num2);

Овде смо позвали метод прослеђивањем два аргумента нум1 и нум2. Пошто метода враћа неку вредност, вредност смо ускладиштили у променљиву резултата.

Напомена : Метода није статична. Стога методу позивамо помоћу објекта класе.

Тип повратка Јава методе

Јава метод може или не мора вратити вредност позиву функције. Изјаву ретурн користимо за враћање било које вредности. На пример,

 int addNumbers() (… return sum; )

Овде враћамо променљиву сум. Пошто је повратни тип функције int. Променљива сума треба да буде intтипа. У супротном, генерисаће грешку.

Пример 2: Тип повратка методе

 class Main ( // create a method public static int square(int num) ( // return statement return num * num; ) public static void main(String() args) ( int result; // call the method // store returned value to result result = square(10); System.out.println("Squared value of 10 is: " + result); ) )

Излаз :

 Вредност квадрата 10 је: 100

У горе наведеном програму створили смо методу именовану square(). Метода узима број као свој параметар и враћа квадрат броја.

Овде смо поменули тип повратка методе као int. Дакле, метода увек треба да врати целобројну вредност.

Приказ Јава методе која враћа вредност

Note: If the method does not return any value, we use the void keyword as the return type of the method. For example,

 public void square(int a) ( int square = a * a; System.out.println("Square is: " + a); )

Method Parameters in Java

A method parameter is a value accepted by the method. As mentioned earlier, a method can also have any number of parameters. For example,

 // method with two parameters int addNumbers(int a, int b) ( // code ) // method with no parameter int addNumbers()( // code )

If a method is created with parameters, we need to pass the corresponding values while calling the method. For example,

 // calling the method with two parameters addNumbers(25, 15); // calling the method with no parameters addNumbers()

Example 3: Method Parameters

 class Main ( // method with no parameter public void display1() ( System.out.println("Method without parameter"); ) // method with single parameter public void display2(int a) ( System.out.println("Method with a single parameter: " + a); ) public static void main(String() args) ( // create an object of Main Main obj = new Main(); // calling method with no parameter obj.display1(); // calling method with the single parameter obj.display2(24); ) )

Output

 Method without parameter Method with a single parameter: 24

Here, the parameter of the method is int. Hence, if we pass any other data type instead of int, the compiler will throw an error. It is because Java is a strongly typed language.

Note: The argument 24 passed to the display2() method during the method call is called the actual argument.

The parameter num accepted by the method definition is known as a formal argument. We need to specify the type of formal arguments. And, the type of actual arguments and formal arguments should always match.

Standard Library Methods

The standard library methods are built-in methods in Java that are readily available for use. These standard libraries come along with the Java Class Library (JCL) in a Java archive (*.jar) file with JVM and JRE.

For example,

  • print() is a method of java.io.PrintSteam. The print("… ") method prints the string inside quotation marks.
  • sqrt() is a method of Math class. It returns the square root of a number.

Here's a working example:

Example 4: Java Standard Library Method

 public class Main ( public static void main(String() args) ( // using the sqrt() method System.out.print("Square root of 4 is: " + Math.sqrt(4)); ) )

Output:

 Square root of 4 is: 2.0

To learn more about standard library methods, visit Java Library Methods.

What are the advantages of using methods?

1. The main advantage is code reusability. We can write a method once, and use it multiple times. We do not have to rewrite the entire code each time. Think of it as, "write once, reuse multiple times".

Example 5: Java Method for Code Reusability

 public class Main ( // method defined private static int getSquare(int x)( return x * x; ) public static void main(String() args) ( for (int i = 1; i <= 5; i++) ( // method call int result = getSquare(i); System.out.println("Square of " + i + " is: " + result); ) ) )

Output:

 Square of 1 is: 1 Square of 2 is: 4 Square of 3 is: 9 Square of 4 is: 16 Square of 5 is: 25

In the above program, we have created the method named getSquare() to calculate the square of a number. Here, the method is used to calculate the square of numbers less than 6.

Hence, the same method is used again and again.

2. Методе чине код читљивијим и лакшим за отклањање грешака. Овде getSquare()метода задржава код за израчунавање квадрата у блоку. Стога га чини читљивијим.

Занимљиви Чланци...