Οι μέθοδοι είναι η συμπεριφορά των αντικειμένων στον αντικειμενοστρεφή προγραμματισμό. Καθορίζουν ποιες ενέργειες μπορείτε να κάνετε σε ένα δεδομένο αντικείμενο.
Οι μέθοδοι είναι παρόμοιες με τις λειτουργίες του δομημένου προγραμματισμού. Η διαφορά (που είναι το πλεονέκτημά τους) είναι ότι οι μέθοδοι επιτρέπουν την επαναχρησιμοποίηση κώδικα και τη διαμόρφωση του προγράμματος.
Στην Java, μπορείτε είτε να έχετε μεθόδους βιβλιοθήκης είτε μεθόδους που καθορίζονται από το χρήστη. Οι μέθοδοι βιβλιοθήκης συνοδεύονται από την εγκατάσταση Java. Ακολουθήστε αυτό το άρθρο για να δείτε πώς να δημιουργήσετε μεθόδους που καθορίζονται από το χρήστη.
Δήλωση μιας μεθόδου
Για να χρησιμοποιήσετε μια μέθοδο, πρέπει να την έχετε δηλώσει. Χρησιμοποιήστε την παρακάτω σύνταξη για να το κάνετε:
return_type methodName (param1, param2, paramN) {
// δηλώσεις
}
Στην απλούστερη μορφή της, μια μέθοδος παίρνει την παραπάνω μορφή.
ο τύπος επιστροφής περιγράφει τον τύπο δεδομένων που αναμένεται να επιστρέψει η μέθοδος μετά την εκτέλεση. Αυτή η τιμή μπορεί να λάβει έναν τύπο δεδομένων όπως int, String ή double και άλλα.
Υπάρχει επίσης ένας ειδικός τύπος που ονομάζεται κενός που μπορεί να πάρει αυτό το πεδίο. Χρησιμοποιώντας κενός σημαίνει ότι δεν θέλετε η μέθοδος σας να επιστρέψει τίποτα μετά την εκτέλεση.
Χρησιμοποιήστε τη λέξη-κλειδί ΕΠΙΣΤΡΟΦΗ στο μπλοκ μεθόδων σας, για να υποδείξετε την τιμή που θα επιστρέψετε:
int κατάθεση (int αξία) {
// δηλώσεις
υπόλοιπο επιστροφής
}
Θα λάβετε ένα σφάλμα συλλογής εάν αφήσετε αυτό που επιστρέφετε στο σώμα της μεθόδου σας, ωστόσο η κεφαλίδα της μεθόδου σας δείχνει ότι περιμένετε να επιστρέψετε κάτι.
Το σώμα της μεθόδου είναι το μέρος της μεθόδου που ξεκινά από το αριστερό άγκιστρο, {στο δεξί άγκιστρο,}. Η κεφαλίδα μεθόδου είναι το μέρος της δήλωσης μεθόδου που αποκλείει τα τιράντες, {}.
return_type methodName (param1, param2, paramN) // κεφαλίδα μεθόδου
Όνομα μεθόδου είναι ένα αναγνωριστικό που χρησιμοποιείται για να ονομάσει μια μέθοδο. Συνήθως, χρησιμοποιεί κατώτερη καμήλα. Δηλαδή, η πρώτη λέξη είναι πεζά και αν είναι μια λέξη δύο μερών, τότε το πρώτο γράμμα της δεύτερης λέξης είναι επίσης κεφαλαίο.
Είναι επίσης σημαντικό να σημειωθεί ότι δεν μπορείτε να χρησιμοποιήσετε καμία από τις δεσμευμένες λέξεις Java ως όνομα μεθόδου.
Οι στρογγυλές αγκύλες της κεφαλίδας μεθόδου χρησιμοποιούνται για τον καθορισμό της λίστας παραμέτρων. Μια λίστα παραμέτρων καθορίζει μια λίστα παραμέτρων που διαχωρίζονται με κόμματα. Μια παράμετρος είναι μια τιμή δύο μερών που αποτελείται από έναν τύπο δεδομένων που ακολουθείται από ένα όνομα μεταβλητής.
Είναι επίσης δυνατό να μην συμπεριληφθούν παράμετροι στη λίστα παραμέτρων σας. Σε αυτήν την περίπτωση, ο μεταγλωττιστής θα τρέξει απλώς το μπλοκ μεθόδου χωρίς προσδοκίες παραμέτρων.
ενδιάμεσο υπόλοιπο () {
//statements
ποσό επιστροφής ·
}
Μια μέθοδος μπορεί επίσης να έχει δύο άλλα πεδία, πριν από το τύπος επιστροφής στην κεφαλίδα της μεθόδου. Δείτε το παρακάτω παράδειγμα:
δημόσιο στατικό κενό () {
}
Η λέξη-κλειδί δημόσιο είναι ένας τροποποιητής ορατότητας και μπορείτε να τον εφαρμόσετε σε οποιαδήποτε μέθοδο που ορίζετε ώστε να περιορίσετε την προσβασιμότητα. Δημόσιο σημαίνει ότι η μέθοδος μπορεί να προσεγγιστεί από όλες τις τάξεις σε όλα τα πακέτα.
Υπάρχουν επίσης άλλοι τροποποιητές ορατότητας όπως προστατευμένο, ιδιωτικός, και Προκαθορισμένο. Μια εις βάθος συζήτηση των τροποποιητών ορατότητας δίνεται στον σχετικό σύνδεσμο:
Σχετιζομαι με: Εξηγήθηκαν οι διαφορετικοί τροποποιητές πρόσβασης Java
Η λέξη-κλειδί στατικός υποδηλώνει ότι μια μέθοδος έχει πεδίο κλάσης. Αυτό σημαίνει ότι η μέθοδος δεν είναι μέθοδος παρουσίας και επομένως εκτελείται κάθε φορά που το πρόγραμμα φορτώνεται στη μνήμη χωρίς την ανάγκη για instantiation. Η σημασία της ύπαρξης στατικής μεθόδου είναι να επιτρέψει στον μεταγλωττιστή να γνωρίζει με ποια μέθοδο θα ξεκινήσει κατά την εκτέλεση.
Γενικά, το πρόγραμμά σας θα έχει ένα στατικός μέθοδος (ονομάζεται κύριος()) από την οποία μπορείτε να καλέσετε άλλες μεθόδους.
Κλήση μιας μεθόδου
Προκειμένου η δηλωθείσα μέθοδος να εκτελέσει μια ενέργεια σε ένα αντικείμενο, πρέπει να "κληθεί."
Για να καλέσετε μια μέθοδο, χρησιμοποιήστε τη σύνταξη:
ObjectName.methodName (ορίσματα)
Ένα όρισμα είναι μια τιμή που μεταβιβάζετε στο πεδίο όπου δηλώσατε μια παράμετρο. Βεβαιωθείτε ότι ο τύπος ορίσματος ταιριάζει με αυτόν που δηλώνεται στην κεφαλίδα της μεθόδου. Διαφορετικά, θα λάβετε ένα σφάλμα συλλογής.
Σχετιζομαι με: Τι είναι μια αναδρομική συνάρτηση και πώς μπορείτε να δημιουργήσετε μία στην Java;
Παρακάτω είναι ένας πλήρως λειτουργικός δείγμα κώδικα που δείχνει πώς να εφαρμόσετε ό, τι έχετε μάθει. Χρησιμοποιεί μεθόδους για την εφαρμογή επιτοκίου σε καταθεμένο ποσό και για την εμφάνιση τραπεζικού μηνύματος.
λογαριασμός δημόσιας τάξης {
διπλή κατάθεση (διπλό ποσό) {
ποσό = ποσό * 1,05; // εφαρμόστε επιτόκιο 5% στο ποσό
ποσό επιστροφής ·
}
άκυρο getMessage () {
System.out.println ("Σας ευχαριστούμε για τις τραπεζικές συναλλαγές μαζί μας!");
}
Δημόσιο στατικό κενό (String [] args) {
Λογαριασμός myAccount = νέος λογαριασμός ();
double newBalance = myAccount.deposit (500); // μέθοδος κλήσης
System.out.println ("
Το νέο σας υπόλοιπο σε 4 μήνες θα είναι "+ newBalance).
myAccount.getMessage (); // μέθοδος κλήσης
}
}
Τώρα ξέρετε πώς να δημιουργήσετε μεθόδους στην Java
Η γνώση του τρόπου δημιουργίας μεθόδων στην Java είναι απαραίτητη για όσους θέλουν να γίνουν πιο σοβαροί στον προγραμματισμό. Και τώρα ξέρετε πώς να το κάνετε, θα εξοικονομήσετε πολύ χρόνο ενώ εργάζεστε.
Μόλις αποκτήσετε αυτήν την ικανότητα, γιατί να μην ρίξετε μια ματιά σε άλλες συμβουλές και κόλπα που σχετίζονται με την Java;
Γνωρίστε τη λειτουργία του κατασκευαστή Java.
Διαβάστε Επόμενο
- Προγραμματισμός
- Ιάβα
- Προγραμματισμός
- Συμβουλές κωδικοποίησης
Ο Jerome είναι συγγραφέας προσωπικού στο MakeUseOf. Καλύπτει άρθρα σχετικά με τον προγραμματισμό και το Linux. Είναι επίσης λάτρης της κρυπτογράφησης και παρακολουθεί πάντα τη βιομηχανία κρυπτογράφησης.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.