Μέθοδοι Java (με παραδείγματα)

Σε αυτό το σεμινάριο, θα μάθουμε για τις μεθόδους Java, τον τρόπο καθορισμού μεθόδων και τον τρόπο χρήσης μεθόδων σε προγράμματα Java με τη βοήθεια παραδειγμάτων.

Μέθοδοι Java

Μια μέθοδος είναι ένα μπλοκ κώδικα που εκτελεί μια συγκεκριμένη εργασία.

Ας υποθέσουμε ότι πρέπει να δημιουργήσετε ένα πρόγραμμα για να δημιουργήσετε έναν κύκλο και να το χρωματίσετε. Μπορείτε να δημιουργήσετε δύο μεθόδους για την επίλυση αυτού του προβλήματος:

  • μια μέθοδος για να σχεδιάσετε τον κύκλο
  • μια μέθοδος χρωματισμού του κύκλου

Ο διαχωρισμός ενός πολύπλοκου προβλήματος σε μικρότερα κομμάτια καθιστά το πρόγραμμά σας εύκολο να κατανοηθεί και να επαναχρησιμοποιηθεί.

Στην Java, υπάρχουν δύο τύποι μεθόδων:

  • Μέθοδοι που καθορίζονται από τον χρήστη : Μπορούμε να δημιουργήσουμε τη δική μας μέθοδο με βάση τις απαιτήσεις μας.
  • Τυπικές μέθοδοι βιβλιοθήκης : Πρόκειται για ενσωματωμένες μεθόδους στην Java που είναι διαθέσιμες για χρήση.

Ας μάθουμε πρώτα για τις καθορισμένες από τον χρήστη μεθόδους.

Δήλωση μιας μεθόδου Java

Η σύνταξη για δήλωση μιας μεθόδου είναι:

 returnType methodName() ( // method body )

Εδώ,

  • returnType - Καθορίζει τον τύπο τιμής που επιστρέφει μια μέθοδος. Για παράδειγμα, εάν μια μέθοδος έχει έναν intτύπο επιστροφής, τότε επιστρέφει μια ακέραια τιμή.
    Εάν η μέθοδος δεν επιστρέφει μια τιμή, ο τύπος επιστροφής είναι void.
  • methodName - Είναι ένα αναγνωριστικό που χρησιμοποιείται για να αναφέρεται στη συγκεκριμένη μέθοδο ενός προγράμματος.
  • body method - Περιλαμβάνει τις δηλώσεις προγραμματισμού που χρησιμοποιούνται για την εκτέλεση ορισμένων εργασιών. Το σώμα της μεθόδου περικλείεται μέσα στα σγουρά τιράντες ( ).

Για παράδειγμα,

 int addNumbers() ( // code )

Στο παραπάνω παράδειγμα, το όνομα της μεθόδου είναι adddNumbers(). Και, ο τύπος επιστροφής είναι int. Θα μάθουμε περισσότερα σχετικά με τους τύπους επιστροφής αργότερα σε αυτό το σεμινάριο.

Αυτή είναι η απλή σύνταξη της δήλωσης μιας μεθόδου. Ωστόσο, η πλήρης σύνταξη της δήλωσης μιας μεθόδου είναι

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

Εδώ,

  • τροποποιητής - Καθορίζει τύπους πρόσβασης εάν η μέθοδος είναι δημόσια, ιδιωτική και ούτω καθεξής. Για να μάθετε περισσότερα, επισκεφθείτε το Java Access Specifier.
  • στατική - Εάν χρησιμοποιήσουμε τη staticλέξη-κλειδί, μπορεί να προσεγγιστεί χωρίς τη δημιουργία αντικειμένων.
    Για παράδειγμα, η sqrt()μέθοδος της τυπικής τάξης μαθηματικών είναι στατική. Ως εκ τούτου, μπορούμε να καλέσουμε άμεσα Math.sqrt()χωρίς να δημιουργήσουμε μια παρουσία Mathτάξης.
  • παράμετρος1 / παράμετρος2 - Αυτές είναι τιμές που μεταβιβάζονται σε μια μέθοδο. Μπορούμε να μεταφέρουμε οποιονδήποτε αριθμό ορισμάτων σε μια μέθοδο.

Κλήση μιας μεθόδου σε Java

Στο παραπάνω παράδειγμα, έχουμε δηλώσει μια μέθοδο που ονομάζεται addNumbers(). Τώρα, για να χρησιμοποιήσουμε τη μέθοδο, πρέπει να την ονομάσουμε.

Να πώς μπορούμε να καλέσουμε τη addNumbers()μέθοδο.

 // calls the method addNumbers();
Εργασία κλήσης μεθόδου Java

Παράδειγμα 1: Μέθοδοι 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); ) )

Παραγωγή

 Το άθροισμα είναι: 40

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια μέθοδο που ονομάζεται addNumbers(). Η μέθοδος παίρνει δύο παραμέτρους a και b. Παρατηρήστε τη γραμμή,

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

Εδώ, καλέσαμε τη μέθοδο περνώντας δύο ορίσματα num1 και num2. Δεδομένου ότι η μέθοδος επιστρέφει κάποια τιμή, έχουμε αποθηκεύσει την τιμή στη μεταβλητή αποτελέσματος.

Σημείωση : Η μέθοδος δεν είναι στατική. Ως εκ τούτου, καλούμε τη μέθοδο χρησιμοποιώντας το αντικείμενο της τάξης.

Τύπος επιστροφής μεθόδου Java

Μια μέθοδος Java μπορεί ή όχι να επιστρέψει μια τιμή στην κλήση συνάρτησης. Χρησιμοποιούμε τη δήλωση επιστροφής για να επιστρέψουμε οποιαδήποτε τιμή. Για παράδειγμα,

 int addNumbers() (… return sum; )

Εδώ, επιστρέφουμε το μεταβλητό άθροισμα. Δεδομένου ότι ο τύπος επιστροφής της συνάρτησης είναι int. Η μεταβλητή αθροίσματος πρέπει να είναι intτύπου. Διαφορετικά, θα δημιουργήσει σφάλμα.

Παράδειγμα 2: Τύπος επιστροφής μεθόδου

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

Έξοδος :

 Η τετραγωνική τιμή του 10 είναι: 100

Στο παραπάνω πρόγραμμα, έχουμε δημιουργήσει μια μέθοδο που ονομάζεται square(). Η μέθοδος παίρνει έναν αριθμό ως παράμετρο και επιστρέφει το τετράγωνο του αριθμού.

Εδώ, αναφέραμε τον τύπο επιστροφής της μεθόδου ως int. Ως εκ τούτου, η μέθοδος πρέπει πάντα να επιστρέφει μια ακέραια τιμή.

Αναπαράσταση της μεθόδου Java που επιστρέφει μια τιμή

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. Οι μέθοδοι καθιστούν τον κώδικα πιο ευανάγνωστο και ευκολότερο στον εντοπισμό σφαλμάτων. Εδώ, η getSquare()μέθοδος διατηρεί τον κώδικα για τον υπολογισμό του τετραγώνου σε ένα μπλοκ. Ως εκ τούτου, το καθιστά πιο ευανάγνωστο.

ενδιαφέροντα άρθρα...