U ovom uputstvu naučit ćemo o Java metodama, kako definirati metode i kako koristiti metode u Java programima uz pomoć primjera.
Java metode
Metoda je blok koda koji izvršava određeni zadatak.
Pretpostavimo da trebate stvoriti program za stvaranje kruga i bojanje. Možete stvoriti dvije metode za rješavanje ovog problema:
- metoda za crtanje kruga
- metoda bojanja kruga
Podjelom složenog problema na manje dijelove vaš je program lako razumljiv i može se ponovno koristiti.
U Javi postoje dvije vrste metoda:
- Korisnički definirane metode : Možemo stvoriti vlastitu metodu na temelju naših zahtjeva.
- Standardne knjižnične metode : To su ugrađene metode u Javi koje su dostupne za upotrebu.
Prvo naučimo o metodama koje definiraju korisnici.
Izjava Java metode
Sintaksa za deklariranje metode je:
returnType methodName() ( // method body )
Ovdje,
- returnType - Određuje koji tip vrijednosti metoda vraća. Na primjer, ako metoda ima
int
povratni tip, tada vraća cijelu vrijednost.
Ako metoda ne vrati vrijednost, njezin je povratni tipvoid
. - methodName - To je identifikator koji se koristi za upućivanje na određenu metodu u programu.
- tijelo metode - Uključuje programske izjave koje se koriste za izvršavanje nekih zadataka. Tijelo metode zatvoreno je unutar kovrčavih zagrada
( )
.
Na primjer,
int addNumbers() ( // code )
U gornjem primjeru naziv metode je adddNumbers()
. I, vrsta povrata je int
. O vrstama povrata saznat ćemo kasnije u ovom vodiču.
Ovo je jednostavna sintaksa deklariranja metode. Međutim, cjelovita sintaksa deklariranja metode je
modifier static returnType nameOfMethod (parameter1, parameter2,… ) ( // method body )
Ovdje,
- modifikator - Definira vrste pristupa je li metoda javna, privatna i tako dalje. Da biste saznali više, posjetite Java Access Specifier.
- static - Ako koristimo
static
ključnu riječ, može joj se pristupiti bez stvaranja objekata.
Na primjer,sqrt()
metoda standardne matematičke klase je statična. Stoga možemo izravno zvatiMath.sqrt()
bez stvaranja instanceMath
klase.
- parametar1 / parametar2 - to su vrijednosti prosljeđene metodi. Metodi možemo proslijediti bilo koji broj argumenata.
Pozivanje metode u Javi
U gornjem primjeru proglasili smo metodu imenovanu addNumbers()
. Sada, da bismo koristili metodu, moramo je pozvati.
Evo kako možemo nazvati addNumbers()
metodu.
// calls the method addNumbers();
![](https://cdn.wiki-base.com/1867704/java_methods_with_examples.png.webp)
Primjer 1: Java metode
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); ) )
Izlaz
Zbroj je: 40
U gornjem primjeru stvorili smo metodu imenovanu addNumbers()
. Metoda uzima dva parametra a i b. Primijetite crtu,
int result = obj.addNumbers(num1, num2);
Ovdje smo pozvali metodu prosljeđivanjem dva argumenta num1 i num2. Budući da metoda vraća neku vrijednost, vrijednost smo pohranili u varijablu rezultata.
Napomena : Metoda nije statična. Stoga metodu pozivamo koristeći objekt klase.
Vrsta povratka Java metode
Java metoda može ili ne mora vratiti vrijednost pozivu funkcije. Izjavu return koristimo za vraćanje bilo koje vrijednosti. Na primjer,
int addNumbers() (… return sum; )
Ovdje vraćamo varijablu zbroj. Budući da je povratni tip funkcije int
. Varijabla zbroja treba biti int
tipa. Inače će generirati pogrešku.
Primjer 2: Tip povrata metode
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); ) )
Izlaz :
Vrijednost kvadrata 10 iznosi: 100
U gore navedenom programu stvorili smo metodu imenovanu square()
. Metoda uzima broj kao svoj parametar i vraća kvadrat broja.
Ovdje smo spomenuli povratnu metodu kao int
. Stoga metoda uvijek treba vraćati cijelu vrijednost.
![](https://cdn.wiki-base.com/1867704/java_methods_with_examples_2.png.webp)
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 ofjava.io.PrintSteam
. Theprint("… ")
method prints the string inside quotation marks.sqrt()
is a method ofMath
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. Metode čine kod čitljivijim i lakšim za uklanjanje pogrešaka. Ovdje getSquare()
metoda zadržava kôd za izračunavanje kvadrata u bloku. Stoga ga čini čitljivijim.