Metody Java (z przykładami)

W tym samouczku dowiemy się o metodach Java, jak definiować metody i jak używać metod w programach Java przy pomocy przykładów.

Metody Java

Metoda to blok kodu, który wykonuje określone zadanie.

Załóżmy, że musisz utworzyć program do tworzenia okręgu i pokolorowania go. Możesz stworzyć dwie metody rozwiązania tego problemu:

  • metoda rysowania koła
  • metoda pokolorowania koła

Dzielenie złożonego problemu na mniejsze części sprawia, że ​​program jest łatwy do zrozumienia i można go ponownie wykorzystać.

W Javie istnieją dwa typy metod:

  • Metody zdefiniowane przez użytkownika : Możemy stworzyć własną metodę w oparciu o nasze wymagania.
  • Metody biblioteki standardowej : są to wbudowane metody języka Java, które są dostępne do użycia.

Najpierw dowiedzmy się o metodach zdefiniowanych przez użytkownika.

Deklarowanie metody Java

Składnia deklarowania metody jest następująca:

 returnType methodName() ( // method body )

Tutaj,

  • returnType - Określa, jaki typ wartości zwraca metoda. Na przykład, jeśli metoda ma inttyp zwracany, zwraca wartość całkowitą.
    Jeśli metoda nie zwraca wartości, jej typem zwracanym jest void.
  • methodName - jest to identyfikator używany do odwoływania się do określonej metody w programie.
  • treść metody - zawiera instrukcje programowania używane do wykonywania niektórych zadań. Treść metody jest ujęta w nawiasach klamrowych ( ).

Na przykład,

 int addNumbers() ( // code )

W powyższym przykładzie nazwa metody to adddNumbers(). Typ zwrotu to int. Dowiemy się więcej o typach zwracanych w dalszej części tego samouczka.

To jest prosta składnia deklarowania metody. Jednak pełna składnia deklarowania metody to

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

Tutaj,

  • modyfikator - definiuje typy dostępu, czy metoda jest publiczna, prywatna itd. Aby dowiedzieć się więcej, odwiedź stronę Java Access Specifier.
  • static - Jeśli użyjemy staticsłowa kluczowego, można uzyskać do niego dostęp bez tworzenia obiektów.
    Na przykład sqrt()metoda standardowej klasy Math jest statyczna. W związku z tym możemy bezpośrednio wywołać Math.sqrt()bez tworzenia instancji Mathklasy.
  • parametr1 / parametr2 - są to wartości przekazywane do metody. Do metody możemy przekazać dowolną liczbę argumentów.

Wywołanie metody w Javie

W powyższym przykładzie zadeklarowaliśmy metodę o nazwie addNumbers(). Teraz, aby użyć tej metody, musimy ją wywołać.

Oto jak możemy wywołać tę addNumbers()metodę.

 // calls the method addNumbers();
Działanie wywołania metody Java

Przykład 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); ) )

Wynik

 Suma wynosi: 40

W powyższym przykładzie utworzyliśmy metodę o nazwie addNumbers(). Metoda przyjmuje dwa parametry a i b. Zwróć uwagę na linię,

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

Tutaj wywołaliśmy metodę, przekazując dwa argumenty num1 i num2. Ponieważ metoda zwraca pewną wartość, zapisaliśmy ją w zmiennej wynikowej.

Uwaga : metoda nie jest statyczna. Stąd wywołujemy metodę przy użyciu obiektu klasy.

Zwracany typ metody Java

Metoda Java może zwracać wartość do wywołania funkcji lub nie. Używamy instrukcji return, aby zwrócić dowolną wartość. Na przykład,

 int addNumbers() (… return sum; )

Tutaj zwracamy zmienną sumę. Ponieważ zwracanym typem funkcji jest int. Zmienna sumująca powinna być inttypu. W przeciwnym razie wygeneruje błąd.

Przykład 2: Typ zwrotu metody

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

Wyjście :

 Kwadratowa wartość 10 to: 100

W powyższym programie stworzyliśmy metodę o nazwie square(). Metoda przyjmuje liczbę jako parametr i zwraca kwadrat tej liczby.

Tutaj wspomnieliśmy o zwracanym typie metody jako int. Dlatego metoda powinna zawsze zwracać wartość całkowitą.

Reprezentacja metody Java zwracającej wartość

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. Metody sprawiają, że kod jest bardziej czytelny i łatwiejszy do debugowania. Tutaj getSquare()metoda zachowuje kod do obliczenia kwadratu w bloku. Dlatego czyni go bardziej czytelnym.

Interesujące artykuły...