Java-menetelmät (esimerkkien kanssa)

Tässä opetusohjelmassa opitaan esimerkkejä Java-menetelmistä, menetelmien määrittelemisestä ja menetelmien käytöstä Java-ohjelmissa.

Java-menetelmät

Menetelmä on koodilohko, joka suorittaa tietyn tehtävän.

Oletetaan, että sinun on luotava ohjelma ympyrän luomiseksi ja värittämiseksi. Voit luoda kaksi tapaa ratkaista tämä ongelma:

  • menetelmä ympyrän piirtämiseksi
  • menetelmä ympyrän värittämiseksi

Monimutkaisen ongelman jakaminen pienemmiksi paloiksi tekee ohjelmastasi helposti ymmärrettävän ja uudelleenkäytettävän.

Java-ohjelmassa on kahden tyyppisiä menetelmiä:

  • Käyttäjän määrittelemät menetelmät : Voimme luoda oman menetelmän vaatimuksiemme perusteella.
  • Tavalliset kirjastomenetelmät : Nämä ovat sisäänrakennettuja Java-menetelmiä, jotka ovat käytettävissä.

Tutustutaan ensin käyttäjän määrittelemiin menetelmiin.

Java-menetelmän julistaminen

Menetelmän julistamisen syntaksi on:

 returnType methodName() ( // method body )

Tässä,

  • returnType - Se määrittää, minkä tyyppisen arvon menetelmä palauttaa. Jos menetelmällä on esimerkiksi intpalautustyyppi, se palauttaa kokonaisluvun.
    Jos menetelmä ei palauta arvoa, sen palautustyyppi on void.
  • methodName - Se on tunniste, jota käytetään viittaamaan tiettyyn menetelmään ohjelmassa.
  • method body - Se sisältää ohjelmointilausekkeet, joita käytetään joidenkin tehtävien suorittamiseen. Menetelmän runko on suljettu kiharoiden tukien sisään ( ).

Esimerkiksi,

 int addNumbers() ( // code )

Edellä olevassa esimerkissä menetelmän nimi on adddNumbers(). Palautustyyppi on int. Opimme lisää palautustyypeistä myöhemmin tässä opetusohjelmassa.

Tämä on yksinkertainen syntaksi menetelmän ilmoittamisesta. Menetelmän ilmoittamisen täydellinen syntakse on kuitenkin

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

Tässä,

  • muokkaaja - Se määrittelee pääsytyypit, onko menetelmä julkinen, yksityinen jne. Lisätietoja on Java Access Specifier -sivustossa.
  • staattinen - Jos käytämme staticavainsanaa, siihen pääsee luomatta esineitä.
    Esimerkiksi sqrt()tavallisen matematiikan luokan menetelmä on staattinen. Siksi voimme soittaa suoraan Math.sqrt()luomatta Mathluokan esiintymää .
  • parametri1 / parametri2 - Nämä ovat menetelmälle välitettyjä arvoja. Voimme siirtää minkä tahansa määrän argumentteja menetelmälle.

Menetelmän kutsuminen Java-sovelluksessa

Yllä olevassa esimerkissä olemme ilmoittaneet menetelmän nimeltä addNumbers(). Nyt, jotta voimme käyttää menetelmää, meidän on kutsuttava sitä.

Näin voimme kutsua addNumbers()menetelmää.

 // calls the method addNumbers();
Java-menetelmäkutsu toimii

Esimerkki 1: Java-menetelmät

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

Tuotos

 Summa on: 40

Yllä olevassa esimerkissä olemme luoneet menetelmän nimeltä addNumbers(). Menetelmässä on kaksi parametria a ja b. Huomaa rivi,

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

Tässä olemme kutsuneet menetelmää välittämällä kaksi argumenttia num1 ja num2. Koska menetelmä palauttaa jonkin verran arvoa, olemme tallentaneet arvon tulosmuuttujaan.

Huomaa : Menetelmä ei ole staattinen. Siksi kutsutaan menetelmää luokan objektin avulla.

Java-menetelmän palautustyyppi

Java-menetelmä voi palauttaa arvon funktiokutsulle tai ei. Käytämme paluulause palauttaa mitään arvoa. Esimerkiksi,

 int addNumbers() (… return sum; )

Palautamme muuttujan summan. Koska funktion palautustyyppi on int. Summa-muuttujan tulisi olla inttyyppiä. Muuten se aiheuttaa virheen.

Esimerkki 2: Menetelmän palautustyyppi

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

Tuotos :

 10: n neliöarvo on: 100

Edellä olevassa ohjelmassa olemme luoneet menetelmän nimeltä square(). Menetelmä ottaa parametriksi luvun ja palauttaa luvun neliön.

Tässä olemme maininneet menetelmän palautustyypin int. Siksi menetelmän tulisi aina palauttaa kokonaislukuarvo.

Esitys Java-menetelmästä, joka palauttaa arvon

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. Menetelmät tekevät koodista luettavamman ja helpomman virheenkorjauksen. Tässä getSquare()menetelmä pitää koodin neliön laskemiseksi lohkossa. Siksi tekee siitä luettavamman.

Mielenkiintoisia artikkeleita...