Java-meetodid (koos näidetega)

Selles õpetuses õpime näidete abil Java-meetoditest, kuidas meetodeid määratleda ja kuidas Java-programmides meetodeid kasutada.

Java meetodid

Meetod on koodiplokk, mis täidab kindlat ülesannet.

Oletame, et peate looma programmi ringi loomiseks ja selle värvimiseks. Selle probleemi lahendamiseks saate luua kaks meetodit:

  • meetod ringi joonistamiseks
  • meetod ringi värvimiseks

Keerulise probleemi jagamine väiksemateks tükkideks muudab teie programmi hõlpsasti mõistetavaks ja korduvkasutatavaks.

Java-s on kahte tüüpi meetodeid:

  • Kasutaja määratletud meetodid : saame oma nõuete põhjal luua oma meetodi.
  • Standardsed teegimeetodid : need on Java sisseehitatud meetodid, mida saab kasutada.

Tutvume kõigepealt kasutaja määratletud meetoditega.

Java-meetodi deklareerimine

Meetodi deklareerimise süntaks on järgmine:

 returnType methodName() ( // method body )

Siin,

  • returnType - see määrab, mis tüüpi väärtuse meetod tagastab. Näiteks kui meetodil on inttagastustüüp, tagastab see täisarvu.
    Kui meetod ei tagasta väärtust, on selle tagastustüüp void.
  • methodName - see on identifikaator, mida kasutatakse programmi konkreetsele meetodile viitamiseks.
  • method body - see sisaldab programmeerimislauseid, mida kasutatakse mõne ülesande täitmiseks. Meetodi kere on suletud lokkis traksidega ( ).

Näiteks,

 int addNumbers() ( // code )

Ülaltoodud näites on meetodi nimi adddNumbers(). Ja tagastamise tüüp on int. Tagasiside tüüpide kohta leiate lisateavet sellest õpetusest.

See on meetodi deklareerimise lihtne süntaks. Kuid meetodi deklareerimise täielik süntaks on

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

Siin,

  • modifikaator - see määratleb juurdepääsutüübid, kas meetod on avalik, privaatne jne. Lisateabe saamiseks külastage Java Access Specifierit.
  • staatiline - kui kasutame staticmärksõna, pääseb sellele juurde ilma objekte loomata.
    Näiteks sqrt()tavalise matemaatikatunni meetod on staatiline. Seega saame otse helistada Math.sqrt()ilma Mathklassi eksemplari loomata .
  • parameeter1 / parameeter2 - need on meetodile edastatud väärtused. Me võime meetodile edastada suvalise arvu argumente.

Meetodi kutsumine Java-s

Ülaltoodud näites oleme deklareerinud meetodi nimega addNumbers(). Nüüd peame meetodi kasutamiseks seda kutsuma.

Nii saame addNumbers()meetodit kutsuda .

 // calls the method addNumbers();
Java-meetodi kõne töötamine

Näide 1: Java-meetodid

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

Väljund

 Summa on: 40

Ülaltoodud näites oleme loonud meetodi nimega addNumbers(). Meetod võtab kaks parameetrit a ja b. Pange tähele joont,

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

Siin oleme nimetanud meetodit, edastades kaks argumenti num1 ja num2. Kuna meetod annab mingi väärtuse tagasi, oleme väärtuse salvestanud tulemuse muutujasse.

Märkus : meetod pole staatiline. Seega kutsume meetodit klassi objekti abil.

Java-meetodi tagastustüüp

Java-meetod võib funktsioonikutsele väärtuse tagastada või mitte. Mis tahes väärtuse tagastamiseks kasutame return-lauset . Näiteks,

 int addNumbers() (… return sum; )

Siin tagastame muutuva summa. Kuna funktsiooni tagasituleku tüüp on int. Summa muutuja peaks olema inttüüpi. Vastasel juhul tekitab see vea.

Näide 2: Meetodi tagastuse tüüp

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

Väljund :

 10 ruutu väärtus on 100

Ülaltoodud programmis oleme loonud meetodi nimega square(). Meetod võtab parameetriks numbri ja tagastab arvu ruudu.

Siin oleme maininud meetodi tagastustüüpi int. Seega peaks meetod tagastama alati täisarvu.

Väärtust tagastava Java-meetodi kujutamine

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. Meetodid muudavad koodi loetavamaks ja silumiseks lihtsamaks . Siin getSquare()hoiab meetod koodi ruutu arvutamiseks plokis. Seega muudab selle loetavamaks.

Huvitavad Artiklid...