Τι επιστρέφει ο νέος χειριστής στην Java;
Τι επιστρέφει ο νέος χειριστής στην Java;

Βίντεο: Τι επιστρέφει ο νέος χειριστής στην Java;

Βίντεο: Τι επιστρέφει ο νέος χειριστής στην Java;
Βίντεο: Java tech talk: Spring Boot και ενσωμάτωση GraphQl. Πώς να το κάνετε απλό; 2024, Ενδέχεται
Anonim

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

Από αυτή την άποψη, τι επιστρέφει το νέο στην Java;

ο νέος Ο χειριστής επιστρέφει μια αναφορά στο αντικείμενο που δημιούργησε. Αυτή η αναφορά συνήθως εκχωρείται σε μια μεταβλητή του κατάλληλου τύπου, όπως: Point originOne = νέος Σημείο(23, 94); Η αναφορά Επέστρεψαν από το νέος χειριστής κάνει δεν χρειάζεται να αντιστοιχιστεί σε μια μεταβλητή.

Δεύτερον, τι κάνει ο νέος χειριστής; Ο πρωταρχικός σκοπός του νέος χειριστής είναι για να εκχωρήσετε μνήμη για μια μεταβλητή ή ένα αντικείμενο κατά τη διάρκεια του χρόνου εκτέλεσης. Το είναι χρησιμοποιείται αντί της συνάρτησης malloc(). Πότε νέος χειριστής είναι που χρησιμοποιούνται, οι μεταβλητές/αντικείμενα θεωρούνται δείκτες στη θέση μνήμης που τους έχει εκχωρηθεί.

Στη συνέχεια, μπορεί κανείς να ρωτήσει, τι κάνει ο νέος χειριστής στην Java;

Ο ' νέος ' χειριστής σε java είναι υπεύθυνος για τη δημιουργία του νέος αντικείμενο ή μπορούμε να πούμε παράδειγμα μιας κλάσης. Στην πραγματικότητα, εκχωρεί δυναμικά τη μνήμη στο σωρό με την αναφορά που ορίζουμε να επισημαίνεται από τη στοίβα. Η δυναμική κατανομή είναι σημαίνει απλώς ότι η μνήμη είναι κατανεμηθεί κατά το χρόνο εκτέλεσης του προγράμματος.

Τι εξηγεί ο νέος χειριστής με παράδειγμα;

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

Συνιστάται: