Τι είναι ένας Κατασκευαστής στην Java;



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

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

διαφορά μεταξύ hashmap και hashtable

Τι είναι ένας Κατασκευαστής στην Java;

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





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

Δημιουργείται αντικείμενο κλάσης Edureka {// buildor new Edureka ()} // και καλείται κατασκευαστής. Edureka ob1 = νέο Edureka ()

Πότε καλείται κατασκευαστής;



Ένας κατασκευαστής καλείται όταν δημιουργείται ένα αντικείμενο ή μια παρουσία. Χρησιμοποιείται για την εκχώρηση τιμών στα μέλη δεδομένων της ίδιας κλάσης.

Κανόνες για κατασκευαστές στην Java

  1. Το όνομα του κατασκευαστή πρέπει να είναι το ίδιο με το όνομα της τάξης.
  2. Ένας κατασκευαστής δεν μπορεί να δηλωθεί ως τελικός , στατικό, συγχρονισμένο ή αφηρημένο.
  3. Δεν μπορεί να έχει ρητό τύπο επιστροφής.
  4. Ένας κατασκευαστής μπορεί να έχει έναν τροποποιητή πρόσβασης για τον έλεγχο της πρόσβασης.

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

Τύποι Κατασκευαστών στην Ιάβα

Υπάρχουν δύο τύποι κατασκευαστών



προϋποθέσεις για το μάθημα τεχνητής νοημοσύνης
  1. Προεπιλεγμένος κατασκευαστής
  2. Παραμετρικός Κατασκευαστής

Προεπιλεγμένος κατασκευαστής

Ένας κατασκευαστής χωρίς επιχειρήματα ονομάζεται a προεπιλεγμένος κατασκευαστής. Εάν δεν δημιουργήσουμε έναν κατασκευαστή μιας τάξης, δημιουργεί έναν προεπιλεγμένο κατασκευαστή με μέλη δεδομένων που έχει τιμές όπως μηδέν, μηδέν κ.λπ.

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

class Edureka {// δημιουργία του κατασκευαστή Edureka () {System.out.println ('hello learner')} δημόσια στατική κενή κενή (String args []) {Edureka ob1 = new Edureka ()}} έξοδος: γεια μαθητή

Παραμετρικός Κατασκευαστής

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

αλγόριθμος fibonacci c ++
class Edureka {string name, course // δημιουργία παραμετρικού κατασκευαστή Edureka (string s, string n) {name = s course = n} void show () {System.out.println (name + '+ course)} δημόσιο στατικό κενό main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} έξοδος : Java J2EE Java Advance Java

Υπερφόρτωση κατασκευαστή

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

Ακολουθεί ένα παράδειγμα υπερφόρτωσης κατασκευαστή:

class Edureka {string name, course, technology Edureka (string s, string n) {name = s course = n} Edureka (string s, string n, string c) {name = s course = n technology = c} άκυρη εμφάνιση ) {System.out.println (name + '+ course +' + technology)} δημόσιος στατικός κενός κενός (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = νέο Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} έξοδος: edureka Java edureka J2EE Java

Διαφορά μεταξύ μεθόδου και κατασκευαστή

ΜέθοδοςΟικοδόμος
  • Το όνομα της μεθόδου δεν χρειάζεται να είναι ίδιο με το όνομα της τάξης
  • Το όνομα του κατασκευαστή πρέπει να είναι ίδιο με το όνομα της τάξης
  • Η μέθοδος έχει έναν τύπο επιστροφής
  • Ο κατασκευαστής δεν έχει τύπο επιστροφής
  • Μπορείτε να καλέσετε μια μέθοδο όσες φορές
  • Ο κατασκευαστής καλείται όταν δημιουργείται ένα αντικείμενο

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

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