Τι εννοείς με το πέρασμα παραμέτρων σε Java;
Τι εννοείς με το πέρασμα παραμέτρων σε Java;

Βίντεο: Τι εννοείς με το πέρασμα παραμέτρων σε Java;

Βίντεο: Τι εννοείς με το πέρασμα παραμέτρων σε Java;
Βίντεο: CS50 2015 - Week 3 2024, Απρίλιος
Anonim

Μετάβαση παραμέτρων σε Java . Πέρασμα byvalue σημαίνει ότι, όποτε γίνεται κλήση σε μια μέθοδο, το παράμετροι είναι αξιολογείται και η τιμή του αποτελέσματος αντιγράφεται σε ένα τμήμα της μνήμης.

Επίσης το ερώτημα είναι, τι είναι η μετάδοση παραμέτρων στην Java;

Όταν ένα παράμετρος είναι πέρασμα -με- αξία , η μέθοδος καλούντος και καλούντος λειτουργούν σε δύο διαφορετικές μεταβλητές που είναι αντίγραφα το ένα του άλλου. Οποιεσδήποτε αλλαγές στη μία μεταβλητή δεν τροποποιούν την άλλη. Σημαίνει ότι ενώ καλείτε amethod, περασμένες παράμετροι στη μέθοδο callee θα είναι κλώνοι του αρχικού Παράμετροι.

Επιπλέον, ποιον τύπο μετάδοσης παραμέτρων υποστηρίζει η Java; Ιάβα μόνο υποστηρίζει περάσουν από την αξία. Χωρίς αντικείμενα, η ίδια η αναφορά αντικειμένου είναι πέρασε κατά τιμή και έτσι και η αρχική αναφορά και παράμετρος αντιγράψτε και τα δύο αναφέρονται στο ίδιο αντικείμενο. Απάντηση: όλοι οι αρχικοί ή απλοί τύποι δεδομένων (int, float, boolean κ.λπ.) είναι πέρασε ως κλήση κατά τιμή.

Εδώ, τι σημαίνει να μεταβιβάζω μια παράμετρο σε μια μέθοδο;

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

Γιατί περνάμε παραμέτρους στη μέθοδο;

Τύπος δεδομένων αναφοράς Παράμετροι , όπως αντικείμενα, είναι επίσης πέρασε σε μεθόδους με αξία . Αυτό σημαίνει ότι όταν το μέθοδος επιστρέφει, το πέρασε -στην αναφορά εξακολουθεί να αναφέρεται στο ίδιο αντικείμενο πριν. Ωστόσο, οι τιμές των πεδίων του αντικειμένου μπορώ μεταβλήθηκε στο μέθοδος , εάν έχουν το κατάλληλο επίπεδο πρόσβασης.

Συνιστάται: