Java metode (z primeri)

V tej vadnici bomo s pomočjo primerov spoznali metode Java, kako jih definirati in kako jih uporabljati v programih Java.

Java metode

Metoda je blok kode, ki izvaja določeno nalogo.

Recimo, da morate ustvariti program za ustvarjanje kroga in njegovo barvanje. Za rešitev te težave lahko ustvarite dve metodi:

  • metoda za risanje kroga
  • metoda za barvanje kroga

Če zapleteno težavo razdelite na manjše dele, je vaš program enostaven za razumevanje in ponovna uporaba.

V Javi obstajata dve vrsti metod:

  • Uporabniško določene metode : Na podlagi naših zahtev lahko ustvarimo lastno metodo.
  • Standardne knjižnične metode : To so vgrajene metode v Javi, ki so na voljo za uporabo.

Najprej se naučimo o uporabniško določenih metodah.

Razglasitev metode Java

Sintaksa za razglasitev metode je:

 returnType methodName() ( // method body )

Tukaj,

  • returnType - Določa, katero vrsto vrednosti metoda vrne Na primer, če ima metoda intvrnjeni tip, potem vrne celoštevilčno vrednost.
    Če metoda ne vrne vrednosti, je njen tip vrnitve void.
  • methodName - To je identifikator, ki se uporablja za sklicevanje na določeno metodo v programu.
  • telo metode - vključuje programske stavke, ki se uporabljajo za izvajanje nekaterih nalog. Telo metode je zaprto znotraj zavitih oklepajev ( ).

Na primer

 int addNumbers() ( // code )

V zgornjem primeru je ime metode adddNumbers(). In vrsta vrnitve je int. Več o vrstah vračanja bomo izvedeli kasneje v tej vadnici.

To je preprosta sintaksa razglasitve metode. Vendar je celotna sintaksa deklariranja metode

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

Tukaj,

  • modifikator - Določa vrste dostopa, ali je metoda javna, zasebna itd. Če želite izvedeti več, obiščite Java Access Specifier.
  • static - Če uporabimo staticključno besedo, je do nje mogoče dostopati brez ustvarjanja predmetov.
    Na primer, sqrt()metoda standardnega razreda matematike je statična. Zato lahko neposredno pokličemo, Math.sqrt()ne da bi ustvarili primerek Mathrazreda.
  • parameter1 / parameter2 - to so vrednosti, posredovane metodi. Metodi lahko posredujemo poljubno število argumentov.

Klicanje metode v Javi

V zgornjem primeru smo razglasili metodo z imenom addNumbers(). Zdaj, da uporabimo metodo, jo moramo poklicati.

Evo, kako lahko imenujemo addNumbers()metodo.

 // calls the method addNumbers();
Delovanje klica metode Java

Primer 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); ) )

Izhod

 Vsota je: 40

V zgornjem primeru smo ustvarili metodo z imenom addNumbers(). Metoda ima dva parametra a in b. Opazite vrstico,

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

Tu smo metodo poklicali tako, da smo predali dva argumenta num1 in num2. Ker metoda vrne neko vrednost, smo vrednost shranili v spremenljivko rezultata.

Opomba : Metoda ni statična. Zato metodo prikličemo z uporabo predmeta razreda.

Vrnitev vrste metode Java

Metoda Java lahko vrne vrednost klicu funkcije ali pa tudi ne. Stavek return uporabimo za vrnitev katere koli vrednosti. Na primer

 int addNumbers() (… return sum; )

Tukaj vrnemo spremenljivko sum. Ker je vrsta vrnitve funkcije int. Spremenljivka vsote mora biti inttipa. V nasprotnem primeru bo prišlo do napake.

Primer 2: Vrsta vrnjene 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); ) )

Izhod :

 Vrednost kvadrata 10 je: 100

V zgornjem programu smo ustvarili metodo z imenom square(). Metoda za parameter vzame število in vrne kvadrat števila.

Tu smo omenili vrsto vrnitve metode kot int. Zato mora metoda vedno vrniti celoštevilčno vrednost.

Predstavitev metode Java, ki vrne vrednost

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. Metode omogočajo boljšo berljivost in lažje odpravljanje napak. Tu getSquare()metoda ohrani kodo za izračun kvadrata v bloku. Zato je bolj berljiv.

Zanimive Članki...