Πίνακας περιεχομένων:
Βίντεο: Είναι το αντικείμενο Date μεταβλητό στην Java;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
ΕΝΑ μεταβλητό αντικείμενο είναι απλά ένα αντικείμενο που μπορεί να αλλάξει την κατάστασή του μετά την κατασκευή. Για παράδειγμα, το StringBuilder και Ημερομηνία είναι μεταβλητά αντικείμενα , ενώ η συμβολοσειρά και ο ακέραιος είναι αμετάβλητοι αντικείμενα . Μια τάξη μπορεί να έχει α μεταβλητό αντικείμενο ως χωράφι.
Ομοίως, η κλάση Date είναι αμετάβλητη στην Java;
Ημερομηνία δεν είναι αμετάβλητος , πρέπει να κάνουμε ένα αμυντικό αντίγραφο του Ιάβα . χρησιμότητα. Ημερομηνία πεδίο ενώ επιστρέφει μια αναφορά σε αυτήν τη μεταβλητή παρουσίας. Ας δημιουργήσουμε ένα υποθετικό άτομο τάξη που έχει όνομα και dob ως τα μόνα δύο μέλη.
Στη συνέχεια, το ερώτημα είναι τι είναι το αμετάβλητο αντικείμενο στην Java; Αμετάβλητα αντικείμενα είναι αντικείμενα που δεν αλλάζουν. Τα φτιάχνεις, μετά δεν μπορείς να τα αλλάξεις. ΕΝΑ Java αμετάβλητο αντικείμενο πρέπει όλα τα πεδία του να είναι εσωτερικά, ιδιωτικά τελικά πεδία. Δεν πρέπει να εφαρμόζει κανέναν ρυθμιστή. Χρειάζεται έναν κατασκευαστή που να παίρνει μια τιμή για κάθε πεδίο.
Ως εκ τούτου, είναι τα αντικείμενα μεταβλητά στην Java;
Αμετάβλητα αντικείμενα είναι απλά αντικείμενα του οποίου το κράτος (το αντικείμενα δεδομένα) δεν μπορούν να αλλάξουν μετά την κατασκευή. Παραδείγματα του αμετάβλητα αντικείμενα από το JDK περιλαμβάνουν String και Integer. Μεταβλητά αντικείμενα έχουν πεδία που μπορούν να αλλάξουν, αμετάβλητα αντικείμενα δεν υπάρχουν πεδία που μπορούν να αλλάξουν μετά το αντικείμενο δημιουργειται.
Πώς μπορείτε να κάνετε ένα αντικείμενο μεταβλητό στην Java;
Immutable Class σε Java
- Δηλώστε την τάξη ως οριστική, ώστε να μην είναι δυνατή η παράτασή της.
- Κάντε όλα τα πεδία ιδιωτικά, ώστε να μην επιτρέπεται η άμεση πρόσβαση.
- Μην παρέχετε μεθόδους ρυθμιστή για μεταβλητές.
- Κάντε όλα τα μεταβλητά πεδία οριστικά, ώστε η τιμή του να μπορεί να εκχωρηθεί μόνο μία φορά.
- Αρχικοποιήστε όλα τα πεδία μέσω ενός κατασκευαστή που εκτελεί αντιγραφή σε βάθος.
Συνιστάται:
Πώς αποσειροποιείτε ένα αντικείμενο στην Java;
Serialization και Deserialization σε Java με Παράδειγμα. Η σειριοποίηση είναι ένας μηχανισμός μετατροπής της κατάστασης ενός αντικειμένου σε μια ροή byte. Η αποσειροποίηση είναι η αντίστροφη διαδικασία όπου η ροή byte χρησιμοποιείται για την αναδημιουργία του πραγματικού αντικειμένου Java στη μνήμη. Αυτός ο μηχανισμός χρησιμοποιείται για να επιμείνει το αντικείμενο
Τι είναι το αντικείμενο παραμέτρου στην Java;
Java-Objects as Parameters Η πρώτη παράμετρος είναι ένα αντικείμενο δεδομένων. Εάν μεταβιβάσετε ένα αντικείμενο ως όρισμα σε μια μέθοδο, ο μηχανισμός που εφαρμόζεται ονομάζεται pass-by-reference, επειδή ένα αντίγραφο της αναφοράς που περιέχεται στη μεταβλητή μεταφέρεται στη μέθοδο, όχι ένα αντίγραφο του ίδιου του αντικειμένου
Τι είναι ένα αντικείμενο String στην Java;
Οι συμβολοσειρές στην Java είναι αντικείμενα που υποστηρίζονται εσωτερικά από έναν πίνακα χαρακτήρων. Δεδομένου ότι οι πίνακες είναι αμετάβλητοι (δεν μπορούν να αναπτυχθούν), οι συμβολοσειρές είναι επίσης αμετάβλητες. Κάθε φορά που γίνεται μια αλλαγή σε μια συμβολοσειρά, δημιουργείται μια εντελώς νέα συμβολοσειρά
Είναι το αντικείμενο τύπος δεδομένων στην Java;
Ένα πρόγραμμα Java δεν μπορεί να ορίσει άλλους τύπους πρωτόγονων δεδομένων. Ένα αντικείμενο είναι ένα μεγάλο κομμάτι μνήμης που μπορεί ενδεχομένως να περιέχει πολλά δεδομένα μαζί με μεθόδους (μικρά προγράμματα) για την επεξεργασία αυτών των δεδομένων
Τι είναι το συνοδευτικό αντικείμενο στην Java;
Το "companion object" είναι μια επέκταση της έννοιας του "object": ένα αντικείμενο που είναι συνοδευτικό μιας συγκεκριμένης κλάσης και επομένως έχει πρόσβαση στις μεθόδους και τις ιδιότητες ιδιωτικού επιπέδου του