Java módszerek (példákkal)

Ebben az oktatóanyagban példák segítségével megismerhetjük a Java módszereket, a módszerek definiálását és a módszerek használatát a Java programokban.

Java módszerek

A metódus egy kódblokk, amely egy adott feladatot hajt végre.

Tegyük fel, hogy létre kell hoznia egy programot egy kör létrehozásához és színezéséhez. Két módszer hozható létre a probléma megoldására:

  • a kör megrajzolásának módszere
  • módszer a kör színezésére

Ha egy összetett problémát kisebb darabokra osztunk, a programunk könnyen érthetővé és újrafelhasználhatóvá válik.

A Java-ban kétféle módszer létezik:

  • Felhasználó által definiált módszerek : Igényeink alapján elkészíthetjük saját módszerünket.
  • Normál könyvtári módszerek : Ezek a Java beépített módszerei, amelyek használhatók.

Először ismerkedjünk meg a felhasználó által definiált módszerekkel.

Java módszer deklarálása

A módszer deklarálásának szintaxisa:

 returnType methodName() ( // method body )

Itt,

  • returnType - Megadja, hogy a metódus milyen típusú értéket ad vissza. Például, ha egy metódusnak van intvisszatérési típusa, akkor egész számot ad vissza.
    Ha a metódus nem ad vissza értéket, akkor a visszatérési típusa az void.
  • methodName - Ez egy azonosító, amelyet a program adott módszerére utalnak.
  • method body - Tartalmazza azokat a programozási utasításokat, amelyeket egyes feladatok végrehajtására használnak. A módszer teste a göndör merevítők közé van zárva ( ).

Például,

 int addNumbers() ( // code )

A fenti példában, a neve a módszer adddNumbers(). És a visszatérési típus az int. A visszatérési típusokról többet megtudhatunk ebben az oktatóanyagban.

Ez a metódus deklarálásának egyszerű szintaxisa. A módszer deklarálásának teljes szintaxisa azonban az

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

Itt,

  • módosító - Meghatározza a hozzáférés típusait, hogy a módszer nyilvános, privát stb. További információkért látogasson el a Java Access Specifier oldalra.
  • statikus - Ha a statickulcsszót használjuk , objektumok létrehozása nélkül is elérhető.
    Például sqrt()a standard Math osztály metódusa statikus. Ezért közvetlenül hívhatunk Math.sqrt()anélkül, hogy létrehoznánk egy Mathosztály példányát .
  • paraméter1 / paraméter2 - Ezek egy metódusnak átadott értékek. Bármely argumentumot átadhatunk egy módszernek.

Módszer meghívása Java-ban

A fenti példában deklaráltuk egy megnevezett módszert addNumbers(). A módszer használatához most meg kell hívnunk.

Így hívhatjuk meg a addNumbers()módszert.

 // calls the method addNumbers();
Java metódushívás működése

1. példa: Java módszerek

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

Kimenet

 Összege: 40

A fenti példában létrehoztunk egy nevű módszert addNumbers(). A módszer két a és b paramétert vesz fel. Figyelje meg a sort,

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

Itt a metódust úgy hívtuk meg, hogy két argumentumot num1 és num2 adtunk át. Mivel a módszer valamilyen értéket ad vissza, az eredményt az eredményváltozóba tároltuk.

Megjegyzés : A módszer nem statikus. Ezért a metódust az osztály objektumának felhasználásával hívjuk meg.

Java Method Return Type

A Java-módszer visszaadhat vagy nem adhat értéket a függvényhívásnak. A return utasítást használjuk bármilyen érték visszaadására. Például,

 int addNumbers() (… return sum; )

Itt adjuk vissza a változó összeget. Mivel a függvény visszatérési típusa int. Az összegváltozónak inttípusúnak kell lennie . Ellenkező esetben hibát generál.

2. példa: Method Return Type

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

Kimenet :

 A 10 négyzetértéke: 100

A fenti programban létrehoztunk egy nevű módszert square(). A módszer paraméterként egy számot vesz fel, és a szám négyzetét adja vissza.

Itt megemlítettük a módszer visszatérési típusát int. Ezért a metódusnak mindig egész értéket kell adnia.

A Java metódus ábrázolása, amely értéket ad vissza

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. A módszerek olvashatóbbá és könnyebben hibakereshetővé teszik a kódot . Itt a getSquare()metódus megtartja a kódot a négyzet négyzetének kiszámításához. Ezért olvashatóbbá teszi.

érdekes cikkek...