Τι είναι το Object in Java και πώς να το χρησιμοποιήσετε;



Ένα αντικείμενο στην Java είναι η πραγματική οντότητα που έχει τη δική της ιδιοκτησία και συμπεριφορά. Μάθετε τα πάντα για αντικείμενα στην Java και πώς να τα δημιουργήσετε με πολλούς τρόπους.

Η Java είναι μια . Με άλλα λόγια, σχεδόν όλα στην Java αντιμετωπίζονται ως αντικείμενο. Ως εκ τούτου, κατά τον προγραμματισμό στην Java, πρέπει κανείς να γνωρίζει όλους τους πιθανούς τρόπους δημιουργίας αντικειμένων στην Java. Αλλά πριν βάλετε βαθύτερα σε αντικείμενα, πρέπει να γνωρίζετε την έννοια του Μαθήματα Java και πώς τα αντικείμενα σχετίζονται με αυτά.

Σε αυτήν την ανάρτηση, θα καλύψουμε 5 διαφορετικούς τρόπους δημιουργίας αντικειμένων στην Java και θα κατανοήσουμε όλες τις βασικές έννοιες που απαιτούνται για την κατανόηση των μεθόδων.





  1. Δημιουργήστε αντικείμενα χρησιμοποιώντας «νέα» λέξη-κλειδί
  2. Δημιουργία αντικειμένων Χρησιμοποιώντας τη μέθοδο κλώνου ()
  3. Δημιουργήστε αντικείμενα χρησιμοποιώντας τη μέθοδο της κλάσης newInstance ()
  4. Δημιουργήστε αντικείμενα χρησιμοποιώντας την αποεστεροποίηση
  5. Δημιουργήστε αντικείμενα χρησιμοποιώντας τη μέθοδο newInstance () της κατηγορίας κατασκευαστή

Ας αρχίσουμε.



Δημιουργήστε αντικείμενα χρησιμοποιώντας «νέα» λέξη-κλειδί

Κατά τον προγραμματισμό στην Java ενδέχεται να έχετε συναντήσει σίγουρα τη «νέα» λέξη-κλειδί. Είναι μια λέξη-κλειδί που χρησιμοποιείται για τη δημιουργία ενός αντικειμένου που εκχωρείται δυναμικά στη μνήμη, δηλαδή η μνήμη σε αυτά τα αντικείμενα εκχωρείται κατά το χρόνο εκτέλεσης. Και αυτή η δυναμική κατανομή απαιτείται τις περισσότερες φορές κατά τη δημιουργία αντικειμένων. Ως εκ τούτου, αυτή η μέθοδος χρησιμοποιείται συχνότερα από άλλες.

Σύνταξη : ClassName ObjectName = new classConstructor ()



δημόσια τάξη ObjectCreation {String FirstString = 'Hello World' δημόσιο στατικό κενό (String [] args) {ObjectCreation obj = new ObjectCreation () System.out.println (obj.FirstString)}}

Παραγωγή- Γειά σου Κόσμε

Αυτή η μέθοδος δημιουργίας αντικειμένων στην Java μπορεί να χρησιμοποιηθεί με οποιονδήποτε κατασκευαστή της απαιτούμενης κλάσης εάν η κλάση έχει περισσότερα από 1 οικοδόμος .

Δημιουργήστε αντικείμενα χρησιμοποιώντας τη μέθοδο κλώνου ()

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

Η μέθοδος clone () μπορεί να χρησιμοποιηθεί μόνο μετά την εφαρμογή της διεπαφής και του χειρισμού του CloneableCloneNotSupportedException.

class Message υλοποιεί το Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} δημόσιο αντικείμενο κλώνος () ρίχνει CloneNotSupportedException {return super.clone ()}} δημόσια κλάση ObjectCreation {public static void main (String [] args) ρίχνει CloneNotSupportedException {Μήνυμα FirstObj = νέο μήνυμα () System.out.println (FirstObj.FirstString) Μήνυμα SecondObj = (Μήνυμα) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Καλώς ήλθατε στον κόσμο του προγραμματισμού 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Παραγωγή-

Γειά σου Κόσμε

Γειά σου Κόσμε

Καλώς ήλθατε στον κόσμο του προγραμματισμού

Γειά σου Κόσμε

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

Δημιουργήστε αντικείμενα χρησιμοποιώντας τη μέθοδο newInstance () της κλάσης Class

Αυτή η μέθοδος δεν χρησιμοποιείται συχνά για τη δημιουργία αντικειμένων. Αυτή η μέθοδος δημιουργίας ενός αντικειμένου χρησιμοποιείται αν γνωρίζουμε το όνομα της κλάσης και το προεπιλεγμένος κατασκευαστής είναι δημόσια στη φύση. Για να χρησιμοποιήσουμε αυτήν τη μέθοδο για τη δημιουργία αντικειμένων πρέπει να χειριστούμε 3 εξαιρέσεις

ClassNotFoundException- Αυτή η εξαίρεση προκύπτει εάν το JVM δεν είναι σε θέση να βρει την κλάση που περνά ως όρισμα.

InstantiationException- Αυτή η εξαίρεση προκύπτει εάν η δεδομένη κλάση δεν περιέχει έναν προεπιλεγμένο κατασκευαστή.

IlegalAccessException- Αυτή η εξαίρεση προκύπτει εάν δεν έχουμε πρόσβαση στο καθορισμένο τάξη .

Μόλις φροντίσουμε αυτές τις εξαιρέσεις, είμαστε έτοιμοι.

class ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {try {Class Message = Class.forName ('ObjectCreation') ObjectCreation obj = (ObjectCreation) Μήνυμα.newInstance () System.out.println (obj.FirstString)} catch (ClassNotFoundException e) {e.printStackTrace ()} catch (InstantiationException e) {e.printStackTrace ()} catch (IllegalAccessException e) {e.printStackTrace ()}}}

Παραγωγή- Γειά σου Κόσμε

Δημιουργήστε αντικείμενα χρησιμοποιώντας την αποεστεροποίηση

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

πώς να βγείτε από ένα πρόγραμμα java
ObjectInputStream objectInputStream = new ObjectInputStream (inputStream) Classname object = (classname) objectInputStream.readObject ()

Δημιουργήστε αντικείμενα χρησιμοποιώντας τη μέθοδο newInstance () της κλάσης Κατασκευαστής

Είδαμε τη νέα μέθοδο της κλάσης ClassInstance που χρησιμοποιήσαμε για να δημιουργήσουμε ένα αντικείμενο. Ομοίως, ο κατασκευαστής κλάσης αποτελείται επίσης από μια μέθοδο newInstance () που μπορεί να χρησιμοποιηθεί για τη δημιουργία αντικειμένων. Άλλοι μπορούν να κάνουν προεπιλογή κατασκευαστές με τη βοήθεια αυτής της μεθόδου που μπορούμε επίσης να καλέσουμε παραμετροποιημένοι κατασκευαστές .

import java.lang.reflect. * δημόσια κλάση ObjectCreation {private String FirstString = 'Hello World' ObjectCreation () {} public void changeMessage (String message) {this.FirstString = message} δημόσιος στατικός κενός κενός (String [] args) { δοκιμάστε {Constructor constructor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = constructor.newInstance () objectCreation.changeMessage ('Welcome to the world of προγραμματισμός') System.out.println (objectCreation.FirstString)} catch (Exception e) { e.printStackTrace ()}}}

Παραγωγή-

Καλώς ήλθατε στον κόσμο του προγραμματισμού

Αυτοί είναι 5 διαφορετικοί τρόποι δημιουργίας αντικειμένων στο Μερικά χρησιμοποιούνται πιο συχνά από άλλα. Κάθε μέθοδος έχει τα δικά της πλεονεκτήματα και μειονεκτήματα. Στο τέλος, η επιλογή είναι δική σας.

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

Έχετε μια ερώτηση για εμάς; παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου «αντικείμενα σε Java» και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.