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

Συγγραφέας: Tamara Smith
Ημερομηνία Δημιουργίας: 23 Ιανουάριος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность.
Βίντεο: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность.

Περιεχόμενο

Όταν ξεκινάτε τον προγραμματισμό στην Java, υπάρχουν πολλές νέες έννοιες που πρέπει να μάθετε. Υπάρχουν τάξεις, μέθοδοι, εξαιρέσεις, κατασκευαστές, μεταβλητές κ.λπ., και μπορεί μερικές φορές να είναι συντριπτική. Επομένως, είναι καλύτερο να μάθετε τη γλώσσα βήμα προς βήμα. Σε αυτό το άρθρο θα μάθετε πώς να καλείτε μια μέθοδο σε Java.

Για να πας

  1. Μια μέθοδος είναι το ισοδύναμο μιας συνάρτησης σε γλώσσες όπως η C, η οποία διευκολύνει την επαναχρησιμοποίηση κώδικα. Ορισμένες δηλώσεις κάνουν μαζί μια μέθοδο και αυτή η μέθοδος μπορεί να κληθεί από άλλη δήλωση. Όταν καλείται μια μέθοδος, όλες οι δηλώσεις που αποτελούν μέρος αυτής της μεθόδου θα εκτελεστούν. Για παράδειγμα, σκεφτείτε αυτήν τη μέθοδο: "public static void methodExample () {}". Δεν περιέχει ακόμη κώδικα, αλλά υπάρχουν τρεις λέξεις-κλειδιά για το όνομα της μεθόδου. Αυτά είναι δημόσια, στατικά και άκυρα.

  2. Η λέξη δημόσια πριν από το όνομα της μεθόδου σημαίνει ότι η ίδια η μέθοδος μπορεί να κληθεί από οπουδήποτε, όπως τάξεις ή ακόμα και από άλλα πακέτα (αρχεία), αρκεί να εισαγάγετε την κλάση (κλάση). Υπάρχουν τρεις άλλες λέξεις που μπορούν να αντικαταστήσουν το κοινό. Αυτά είναι προστατευμένα και ιδιωτικά. Εάν μια μέθοδος προστατεύεται, τότε μόνο αυτή η κλάση και οι υποκατηγορίες (κλάσεις που το χρησιμοποιούν ως βάση για περαιτέρω κώδικα) μπορούν να καλέσουν τη μέθοδο. Εάν μια μέθοδος είναι ιδιωτική, τότε η μέθοδος μπορεί να κληθεί μόνο από την ίδια την τάξη. Η τελευταία λέξη-κλειδί δεν είναι βασικά ούτε μια λέξη. Χρησιμοποιήστε αυτήν τη λέξη εάν δεν έχετε τίποτα άλλο αντί για δημόσια, προστατευμένη ή ιδιωτική. Αυτό ονομάζεται "προεπιλογή" ή ιδιωτικό πακέτο. Αυτό σημαίνει ότι μόνο οι κλάσεις στο ίδιο πακέτο μπορούν να καλέσουν τη μέθοδο.

  3. Η δεύτερη λέξη-κλειδί, στατική, σημαίνει ότι η μέθοδος ανήκει στην κλάση και δεν αποτελεί παρουσία της κλάσης (αντικείμενο). Οι στατικές μέθοδοι πρέπει να κληθούν χρησιμοποιώντας το όνομα της κλάσης: "ExampleClass.methodExample ()". Ωστόσο, εάν δεν υπάρχει στατικό, τότε η μέθοδος μπορεί να κληθεί μόνο από ένα αντικείμενο. Για παράδειγμα, με μια κλάση που ονομάζεται ExampleObject και έναν κατασκευαστή (για τη δημιουργία αντικειμένων), μπορούμε να δημιουργήσουμε ένα νέο αντικείμενο με τον κωδικό ExampleObject obj = new ExampleObject () και στη συνέχεια να καλέσουμε τη μέθοδο με το "obj.methodExample ();"

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

  5. Όταν καλείτε μια μέθοδο που επιστρέφει κάτι, μπορείτε να χρησιμοποιήσετε ό, τι επιστρέφεται. Για παράδειγμα, εάν το someMethod () επιστρέφει έναν ακέραιο, μπορείτε να δώσετε έναν ακέραιο την τιμή αυτού που επιστράφηκε με τον κωδικό "int a = someMethod ();"

  6. Ορισμένες μέθοδοι απαιτούν μια παράμετρο. Μια μέθοδος που απαιτεί μια παράμετρο ή έναν ακέραιο μοιάζει κάπως έτσι: someMethod (int a). Όταν χρησιμοποιείτε μια τέτοια μέθοδο, γράφετε το όνομα της μεθόδου και έπειτα έναν ακέραιο αριθμό σε παρενθέσεις: someMethod (5) ή someM Method (n) εάν το n είναι ακέραιος.

  7. Οι μέθοδοι μπορούν επίσης να έχουν πολλαπλές παραμέτρους διαχωρισμένες με κόμματα. Εάν η μέθοδος someMethod απαιτεί δύο παραμέτρους, int a και Object obj, τότε γράψτε το ως "someMethod (int a, Object obj)". Για να χρησιμοποιήσετε αυτήν τη νέα μέθοδο, θα καλείται με το όνομα της μεθόδου, ακολουθούμενο από έναν ακέραιο και ένα αντικείμενο σε παρενθέσεις: someM Method (4, πράγμα) όπου το πράγμα είναι αντικείμενο.

Συμβουλές

  • Όταν καλείτε μια μέθοδο που επιστρέφει κάτι, μπορείτε να καλέσετε μια άλλη μέθοδο βάσει της επιστροφής αυτής της μεθόδου. Ας πούμε ότι έχουμε μια μέθοδο getObject (), η οποία επιστρέφει ένα αντικείμενο. Στην κλάση Object, υπάρχει μια μη στατική μέθοδος που ονομάζεται toString και επιστρέφει ένα αντικείμενο με τη μορφή συμβολοσειράς. Επομένως, αν θέλετε το String να επιστρέφει από το Object με getObject () σε μία γραμμή κώδικα, το προγραμματίζετε ως "String str = getObject (). ToString ();".

Προειδοποιήσεις

  • Να είστε προσεκτικοί με αφηρημένες τάξεις και μεθόδους. Εάν μια μέθοδος είναι "αφηρημένη", δεν μπορεί να χρησιμοποιηθεί έως ότου εκτελεστεί από άλλη τάξη. Αυτό συμβαίνει επειδή μια αφηρημένη μέθοδος δεν περιέχει αρχικά κανένα κώδικα. Οι αφηρημένες τάξεις χρησιμοποιούνται ως ένα είδος πλαισίου.