Τι είναι το Parameter Passing στην Java;
Τι είναι το Parameter Passing στην Java;

Βίντεο: Τι είναι το Parameter Passing στην Java;

Βίντεο: Τι είναι το Parameter Passing στην Java;
Βίντεο: Passing Arguments by Value in Java 2024, Δεκέμβριος
Anonim

Ιάβα μεταβιβάζει την αναφορά του αντικειμένου κατά τιμή

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

Έχοντας αυτό υπόψη, τι εννοείτε με το πέρασμα παραμέτρων;

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

Ομοίως, πώς μεταβιβάζετε τιμές σε αντικείμενα στην Java; Ιάβα πάντα περνά επιχειρήματα με αξία , ΟΧΙ με αναφορά. Στο παράδειγμά σου, είσαι ακόμα πέρασμα obj από αυτό αξία , όχι η ίδια η αναφορά. Μέσα στη μέθοδο changeName, εκχωρείτε μια άλλη (τοπική) αναφορά, obj, στην ίδια αντικείμενο το πέρασες ως αν διαφωνία.

Μπορεί επίσης να ρωτήσει κανείς, μπορούμε να περάσουμε τη μέθοδο ως παράμετρο στην Java;

Σε Ιάβα 8, μπορείς τώρα πέρασμα ένα μέθοδος πιο εύκολα χρησιμοποιώντας τις εκφράσεις λάμδα και Μέθοδος Βιβλιογραφικές αναφορές. Πρώτον, κάποιο υπόβαθρο: μια λειτουργική διεπαφή είναι μια διεπαφή που έχει ένας και μόνο ένας αφηρημένη μέθοδος , αν και αυτό μπορώ περιέχει οποιοδήποτε αριθμό προεπιλογών μεθόδους (νέο σε Ιάβα 8) και στατική μεθόδους.

Ποιοι είναι οι διαφορετικοί τύποι παραμέτρων;

Υπάρχουν τέσσερα διάφορα είδη παραμέτρων σε C#: τιμή Παράμετροι (η προεπιλογή), αναφορά Παράμετροι (που χρησιμοποιούν τον τροποποιητή ref), έξοδο Παράμετροι (που χρησιμοποιούν τον τροποποιητή out), και παράμετρος πίνακες (οι οποίοι χρησιμοποιούν τον τροποποιητή παραμέτρων). Μπορείτε να χρησιμοποιήσετε οποιοδήποτε από αυτά τόσο με τιμή όσο και με αναφορά τύπους.

Συνιστάται: