Βίντεο: 04-Java Help Desk Πέρασμα παραμέτρου με την κλήση μιας μεθόδου 2024
A η μέθοδος της Java περιγράφει μια ενέργεια που μπορεί να εκτελέσει το αντικείμενο. Παρόλο που τα περισσότερα από τα παραδείγματα της τάξης σε αυτό το σημείο είχαν μόνο μία μέθοδο, μια τάξη μπορεί να έχει οποιοδήποτε αριθμό μεθόδων που απαιτεί.
Κατά την εξέταση των μεθόδων, σημειώστε ότι κάθε μέθοδος μπορεί να έχει τα ακόλουθα μέρη:
-
Τροποποιητές (προαιρετικά): Οι τροποποιητές αλλάζουν τον τρόπο συμπεριφοράς της κλάσης. Για παράδειγμα, εάν κάνετε μια κλάση ιδιωτική, η μέθοδος είναι ορατή μόνο σε άλλες μεθόδους μέσα στην κλάση. Όταν δημιουργείτε ένα αντικείμενο από την κλάση, ο χρήστης του αντικειμένου δεν μπορεί να έχει πρόσβαση στην ιδιωτική μέθοδο.
Μια μέθοδος μπορεί να έχει πάνω από έναν τροποποιητή συνδεδεμένο σε αυτήν. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε δημόσια και στατικά μαζί για να κάνετε τη μέθοδο ορατή εκτός της κλάσης ως μέρος της ίδιας της τάξης και όχι ως μέρος ενός αντικειμένου που δημιουργήθηκε από την κλάση. Η κύρια μέθοδος () που βρίσκεται στα περισσότερα παραδείγματα μέχρι στιγμής στο βιβλίο είναι δημόσια και στατική.
Δεν μπορείτε να καλέσετε μια μη στατική μέθοδο από μια στατική μέθοδο. Η μη στατική μέθοδος σχετίζεται με ένα αντικείμενο - ένα στιγμιότυπο της κλάσης - ενώ η στατική μέθοδος συνδέεται με την ίδια την κλάση. Για να αποκτήσετε πρόσβαση στη μη στατική μέθοδο, πρέπει να δημιουργήσετε ένα αντικείμενο.
Ωστόσο, μπορείτε να έχετε πρόσβαση σε μια στατική μέθοδο από μια μη στατική μέθοδο. Η στατική μέθοδος υπάρχει πάντα, ακόμα και πριν δημιουργηθεί το αντικείμενο. Επομένως, η στατική μέθοδος είναι πάντοτε προσπελάσιμη.
-
Τύπος επιστροφής (απαιτείται): Κάθε μέθοδος έχει έναν τύπο επιστροφής. Ο τύπος επιστροφής ορίζει τις πληροφορίες που επιστρέφει η μέθοδος στον καλούντα αφού ολοκληρώσει την εργασία του. Όταν δεν έχετε τίποτα να επιστρέψετε στον καλούντα, ορίστε τον τύπο επιστροφής ως άκυρο. Για παράδειγμα, η μέθοδος main () έχει έναν τύπο επιστροφής κενό επειδή δεν επιστρέφει τίποτα στον καλούντα.
Μια μέθοδος μπορεί να έχει μόνο έναν τύπο επιστροφής, ακόμη και αν αυτός ο τύπος επιστροφής είναι πολύπλοκος τύπος που μπορεί να περιέχει πολλαπλές τιμές.
-
Όνομα μεθόδου (απαιτείται): Κάθε μέθοδος πρέπει να έχει ένα όνομα. Διαφορετικά, δεν μπορείτε να καλέσετε τη μέθοδο. Ακολουθούν μερικές πρόσθετες εκτιμήσεις για το όνομα της μεθόδου:
-
Το όνομα της μεθόδου πρέπει να ξεκινά με ένα γράμμα - κάθε γράμμα θα κάνει.
-
Δεν μπορείτε να ξεκινήσετε ένα όνομα μεθόδου με αριθμό ή ειδικό χαρακτήρα.
-
Οι αριθμοί μπορούν να εμφανιστούν οπουδήποτε αλλού στο όνομα της μεθόδου.
-
Ο μόνος ειδικός χαρακτήρας που μπορείτε να χρησιμοποιήσετε είναι η υπογράμμιση (_). Για παράδειγμα, ένα όνομα μεθόδου δεν μπορεί να περιλαμβάνει ένα στοιχείο ampersand (&).
Η χρήση της καμάρας είναι η συνήθης σύμβαση για τη δημιουργία μεθόδων και ονομάτων μεταβλητών, αλλά ο μεταγλωττιστής Java δεν επιβάλλει αυτήν τη σύμβαση. Η καμάκι είναι όπου ξεκινάτε κάθε λέξη με μια μέθοδο ή ένα μεταβλητό όνομα με κεφαλαίο γράμμα, εκτός από την πρώτη λέξη.Η πρώτη λέξη είναι πάντοτε πεζά.
Για παράδειγμα, αν δημιουργήσετε μια μέθοδο που ονομάζεται checkForDoubles (), η σύμβαση είναι να ξεκινήσει η πρώτη λέξη, να ελεγχθεί, ως πεζά, αλλά να εμφανιστεί For και Doubles με την αρχική κεφαλαία. Μερικοί προγραμματιστές προτιμούν το pascalcase , όπου κάθε λέξη μιας μεθόδου ή ενός ονόματος μεταβλητής κεφαλαιοποιείται.
Στην περίπτωση αυτή, το CheckForDoubles () θα έχει κάθε κεφαλή λέξη. Η χρήση του pascalcase για τις μεθόδους και τις μεταβλητές που δημιουργείτε βοηθάει να τις διαφοροποιήσετε από τις μεθόδους και τις μεταβλητές που αποτελούν μέρος του Διεπαφή Προγραμματισμού Εφαρμογών Java (API). Δεν έχει σημασία τι περίβλημα χρησιμοποιείτε, πρέπει να το εφαρμόζετε με συνέπεια. Θυμηθείτε ότι η Java αντιμετωπίζει checkForDoubles () ως διαφορετική μέθοδο από την CheckForDoubles ().
-
-
Λίστα παραμέτρων (προαιρετικά): Εάν η μέθοδος απαιτεί πληροφορίες από τον καλούντα για να εκτελέσει μια εργασία, μπορείτε να δώσετε ένα ή περισσότερα επιχειρήματα (ή παράμετροι που περιέχονται εντός παρενθέσεων. Ακολουθούν μερικές πρόσθετες εκτιμήσεις για τα επιχειρήματα:
-
Το όρισμα περιλαμβάνει τον τύπο παραμέτρων που ακολουθείται από το όνομα του επιχειρήματος. Για παράδειγμα, αν θέλετε να δώσετε μια τιμή int που ονομάζεται MyInt, πληκτρολογήστε int MyInt.
-
Τα ονόματα και οι τύποι των παραμέτρων ακολουθούν τους ίδιους περιορισμούς με οποιαδήποτε άλλη μεταβλητή.
-
Πρέπει να διαχωρίσετε πολλά επιχειρήματα με κόμματα. Για παράδειγμα, αν η μέθοδος MyMethod () απαιτεί ένα int που ονομάζεται MyInt και ένα float που ονομάζεται MyFloat, η λίστα των παραδειγμάτων θα είναι MyMethod (int MyInt, float MyFloat).
-
Εάν δεν υπάρχουν επιχειρήματα, το όνομα της μεθόδου πρέπει να ακολουθείται από ένα ζεύγος κενών παρενθέσεων.
-
-
Λίστα εξαιρέσεων (προαιρετικό): Η λίστα εξαιρέσεων ορίζει ποιες εξαιρέσεις είναι πιθανό να συναντήσουν και να ρίξουν μια μέθοδο. Η λίστα εξαιρέσεων ξεκινά με τις λέξεις-κλειδιά που ρίχνουν, ακολουθούμενες από μια λίστα με τις κατηγορίες εξαίρεσης.
-
Σώμα μεθόδου (απαιτείται): Μια μέθοδος δεν χρησιμοποιεί πολύ χωρίς κώδικα που να λέει ποιες εργασίες θα εκτελέσει. Το σώμα της μεθόδου εμφανίζεται πάντα μέσα σε σγουρά ({}).
Χρησιμοποιώντας τους προηγούμενους κανόνες, η συντομότερη δήλωση μεθόδου που μπορείτε να δημιουργήσετε είναι αυτή που χρησιμοποιεί το προεπιλεγμένο πεδίο, είναι προσβάσιμη ως μέρος ενός αντικειμένου, δεν δέχεται παραμέτρους, δεν επιστρέφει τιμές και δεν περιέχει κώδικα. Ακόμα κι αν η ακόλουθη μέθοδος είναι εντελώς άχρηστη, θα μεταγλωττίσει και μπορείτε να την καλέσετε στον κώδικα σας:
void MyMethod () {}
Είναι σημαντικό να γνωρίζετε το απόλυτο ελάχιστο ποσό κώδικα που απαιτείται για τη δημιουργία μιας μεθόδου. Ο κύριος λόγος για τη χρήση των μεθόδων είναι η ομαδοποίηση των γραμμών του κώδικα μεταξύ τους με τέτοιο τρόπο ώστε να εκτελούν μία καθορισμένη εργασία. Επιπλέον, θα πρέπει να κάνετε μια μέθοδο αρκετά μικρή ώστε ο κώδικας που περιέχει να είναι εύκολα κατανοητός από εσάς και όλους όσους σας ακολουθούν.