Metody Java (s příklady)

V tomto výukovém programu se na příkladech seznámíme s metodami Java, jak definovat metody a jak používat metody v programech Java.

Metody Java

Metoda je blok kódu, který provádí konkrétní úkol.

Předpokládejme, že musíte vytvořit program, který vytvoří kruh a vybarví jej. K vyřešení tohoto problému můžete vytvořit dvě metody:

  • metoda kreslení kruhu
  • metoda vybarvení kruhu

Rozdělení složitého problému na menší bloky umožní, aby byl váš program snadno srozumitelný a znovu použitelný.

V Javě existují dva typy metod:

  • Uživatelem definované metody : Můžeme vytvořit vlastní metodu na základě našich požadavků.
  • Standardní metody knihovny : Jedná se o vestavěné metody v Javě, které jsou k dispozici k použití.

Nejprve se podívejme na metody definované uživatelem.

Deklarace metody Java

Syntaxe pro deklaraci metody je:

 returnType methodName() ( // method body )

Tady,

  • returnType - Určuje, jaký typ hodnoty metoda vrací. Například pokud má metoda intnávratový typ, vrátí celočíselnou hodnotu.
    Pokud metoda nevrací hodnotu, je její návratový typ void.
  • methodName - Jedná se o identifikátor, který se používá k označení konkrétní metody v programu.
  • tělo metody - Obsahuje programovací příkazy, které se používají k provádění některých úkolů. Tělo metody je uzavřeno uvnitř složených závorek ( ).

Například,

 int addNumbers() ( // code )

Ve výše uvedeném příkladu je název metody adddNumbers(). A návratový typ je int. Další informace o typech návratů se dozvíme dále v tomto kurzu.

Toto je jednoduchá syntaxe deklarace metody. Úplná syntaxe deklarování metody je však

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

Tady,

  • modifikátor - Definuje typy přístupu, ať už je metoda veřejná, soukromá atd. Další informace najdete v Specifikátoru Java Access.
  • statické - Pokud použijeme staticklíčové slovo, lze k němu přistupovat bez vytváření objektů.
    Například sqrt()metoda standardní matematické třídy je statická. Proto můžeme přímo volat Math.sqrt()bez vytváření instance Mathtřídy.
  • parametr1 / parametr2 - Jedná se o hodnoty předávané metodě. Metodě můžeme předat libovolný počet argumentů.

Volání metody v Javě

Ve výše uvedeném příkladu jsme deklarovali metodu s názvem addNumbers(). Abychom tuto metodu mohli použít, musíme ji zavolat.

Zde je způsob, jak můžeme addNumbers()metodu nazvat .

 // calls the method addNumbers();
Fungování volání metody Java

Příklad 1: Metody 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ýstup

 Součet je: 40

Ve výše uvedeném příkladu jsme vytvořili metodu s názvem addNumbers(). Metoda trvá dva parametry a a b. Všimněte si řádku,

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

Zde jsme zavolali metodu předáním dvou argumentů num1 a num2. Protože metoda vrací nějakou hodnotu, uložili jsme hodnotu do proměnné result.

Poznámka : Metoda není statická. Proto voláme metodu pomocí objektu třídy.

Typ vrácení metody Java

Metoda Java může nebo nemusí vrátit hodnotu volání funkce. K vrácení jakékoli hodnoty používáme příkaz return. Například,

 int addNumbers() (… return sum; )

Zde vracíme proměnnou částku. Protože návratový typ funkce je int. Proměnná součet by měla být inttypu. Jinak vygeneruje chybu.

Příklad 2: Metoda 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

Ve výše uvedeném programu jsme vytvořili metodu s názvem square(). Metoda vezme číslo jako svůj parametr a vrátí druhou mocninu čísla.

Zde jsme uvedli návratový typ metody jako int. Proto by metoda měla vždy vracet celočíselnou hodnotu.

Reprezentace metody Java vracející 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. Díky metodám je kód čitelnější a laditelnější. Zde getSquare()metoda udržuje kód pro výpočet čtverce v bloku. Proto je čitelnější.

Zajímavé články...