Metódy Java (s príkladmi)

V tomto výučbe sa pomocou príkladov dozvieme o metódach Java, o tom, ako definovať metódy a ako používať metódy v programoch Java.

Metódy Java

Metóda je blok kódu, ktorý vykonáva konkrétnu úlohu.

Predpokladajme, že musíte vytvoriť program na vytvorenie kruhu a jeho vyfarbenie. Tento problém môžete vyriešiť dvoma spôsobmi:

  • metóda na nakreslenie kruhu
  • metóda na vyfarbenie kruhu

Rozdelením zložitého problému na menšie časti bude váš program ľahko pochopiteľný a znovu použiteľný.

V prostredí Java existujú dva typy metód:

  • Užívateľom definované metódy : Na základe našich požiadaviek si môžeme vytvoriť vlastnú metódu.
  • Štandardné metódy knižnice : Jedná sa o vstavané metódy v prostredí Java, ktoré sú k dispozícii na použitie.

Poďme sa najskôr dozvedieť o metódach definovaných používateľom.

Deklarácia metódy Java

Syntax na vyhlásenie metódy je:

 returnType methodName() ( // method body )

Tu,

  • returnType - Určuje, aký typ hodnoty vráti metóda. Napríklad ak má metóda intnávratový typ, vráti celočíselnú hodnotu.
    Ak metóda nevráti hodnotu, je jej návratový typ void.
  • methodName - je to identifikátor, ktorý sa používa na označenie konkrétnej metódy v programe.
  • telo metódy - Obsahuje programovacie príkazy, ktoré sa používajú na vykonávanie niektorých úloh. Telo metódy je uzavreté vo vnútri zložených zátvoriek ( ).

Napríklad,

 int addNumbers() ( // code )

Vo vyššie uvedenom príklade je názov metódy adddNumbers(). A návratový typ je int. Ďalej sa v tomto tutoriále dozvieme viac o typoch návratov.

Toto je jednoduchá syntax vyhlásenia metódy. Úplná syntax vyhlásenia metódy je však

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

Tu,

  • modifikátor - Definuje typy prístupu, či už je metóda verejná, súkromná atď. Ak sa chcete dozvedieť viac, navštívte stránku Java Access Specifier.
  • statický - Ak použijeme statickľúčové slovo, je k nemu prístupné bez vytvárania objektov.
    Napríklad sqrt()metóda štandardnej matematickej triedy je statická. Preto môžeme volať priamo Math.sqrt()bez vytvorenia inštancie Mathtriedy.
  • parameter1 / parameter2 - sú to hodnoty odovzdané metóde. Metóde môžeme odovzdať ľubovoľný počet argumentov.

Volanie metódy v prostredí Java

Vo vyššie uvedenom príklade sme deklarovali metódu s názvom addNumbers(). Teraz, aby sme mohli metódu použiť, musíme ju zavolať.

Tu je spôsob, ako môžeme addNumbers()metódu nazvať .

 // calls the method addNumbers();
Fungovanie Java Method Call

Príklad 1: Metódy Java

 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ýkon

 Súčet je: 40

Vo vyššie uvedenom príklade sme vytvorili metódu s názvom addNumbers(). Metóda má dva parametre a a b. Všimnite si riadok,

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

Tu sme metódu nazvali odovzdaním dvoch argumentov num1 a num2. Pretože metóda vracia určitú hodnotu, uložili sme hodnotu do výslednej premennej.

Poznámka : Metóda nie je statická. Preto voláme metódu pomocou objektu triedy.

Typ vrátenia metódy Java

Metóda Java môže, ale nemusí vrátiť hodnotu volaniu funkcie. Príkaz return používame na vrátenie akejkoľvek hodnoty. Napríklad,

 int addNumbers() (… return sum; )

Tu vraciame premennú sumu. Pretože návratový typ funkcie je int. Premenná súčtu by mala byť inttypu. V opačnom prípade to vygeneruje chybu.

Príklad 2: Metóda návratového typu

 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ýstup :

 Druhá mocnina hodnoty 10 je: 100

Vo vyššie uvedenom programe sme vytvorili metódu s názvom square(). Metóda vezme číslo ako svoj parameter a vráti druhú mocninu čísla.

Tu sme uviedli návratový typ metódy ako int. Metóda by preto mala vždy vrátiť celočíselnú hodnotu.

Reprezentácia metódy Java vracajúca hodnotu

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. Metódy robia kód čitateľnejším a ľahšie laditeľným. Tu getSquare()metóda udržuje kód na výpočet štvorca v bloku. Preto je čitateľnejšia.

Zaujímavé články...