Αυτή η λέξη-κλειδί στην Java - Όλα όσα πρέπει να γνωρίζετε



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

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

Ακολουθούν τα θέματα που θα καλύψω σε αυτό το άρθρο:





Ας ξεκινήσουμε λοιπόν!

πώς να χρησιμοποιήσετε το άτομο με πύθωνα

Ποια είναι αυτή η λέξη-κλειδί στην Java;

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



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

Γιατί να χρησιμοποιήσετε αυτήν τη λέξη-κλειδί στην Java;

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

Βασικα, 'Αυτό' η λέξη-κλειδί μπορεί να χρησιμοποιηθεί με δύο τρόπους.



  1. Αυτό.
  2. Αυτό()

1. αυτό.

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

Σύνταξη

this.data μέλος της τρέχουσας τάξης

Σημείωση: Εάν υπάρχει οποιαδήποτε μεταβλητή που προηγείται 'Αυτό', τότε η JVM αντιμετωπίζει αυτήν τη μεταβλητή ως μεταβλητή κλάσης .

2. αυτό ()

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

Σύνταξη

this () // call no parametrized or default buildor this (τιμή1, τιμή2, .....) // κλήση παραμετρίας κατασκευαστή

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

συμβολοσειρά ημερομηνίας java έως σήμερα

Χρήσεις αυτής της λέξης-κλειδιού

Υπάρχουν 6 τρόποι που αυτή η λέξη-κλειδί μπορεί να χρησιμοποιηθεί σε Java. Έχουν ως εξής:

  1. Χρησιμοποιείται με πεδίο
  2. Χρησιμοποιήθηκε για να επικαλεστεί έναν κατασκευαστή
  3. Χρησιμοποιήθηκε για την επιστροφή της τρέχουσας παρουσίας τάξης
  4. Χρησιμοποιείται ως παράμετρος μεθόδου
  5. Χρησιμοποιείται για να επικαλεστεί μια τρέχουσα μέθοδο κλάσης
  6. Χρησιμοποιείται ως όρισμα στην κλήση κατασκευαστή

Τώρα, ας δούμε τις λεπτομέρειες καθεμιάς από αυτές τις μεθόδους.

1. αυτή η λέξη-κλειδί μπορεί να χρησιμοποιηθεί με ένα πεδίο / Απόκρυψη μεταβλητής

Αυτό λέξη-κλειδί μπορεί να είναι πολύ χρήσιμη Μεταβλητή απόκρυψη . Εδώ, δεν μπορείτε να δημιουργήσετε δύο i με το ίδιο όνομα. Ωστόσο, είναι δυνατή η δημιουργία μιας μεταβλητής παρουσίας και μιας τοπικής μεταβλητής με το ίδιο όνομα. Σε αυτήν την περίπτωση, η τοπική μεταβλητή θα μπορεί να αποκρύψει τη μεταβλητή παρουσίας. Αυτό ονομάζεται Μεταβλητή απόκρυψη . Τώρα, ας το καταλάβουμε με πιο λεπτομερή τρόπο με τη βοήθεια ενός παραδείγματος.

πακέτο Edureka import java.util. * δημόσιο πεδίο κατηγορίας {int j, n // Παραμετροποιημένος κατασκευαστής Test (int j, int n) {this.j = j this.n = n} void display () {// Εμφάνιση τιμής μεταβλητές j και n System.out.println ('j =' + j + 'n =' + n)} δημόσιος στατικός κενός κενός (String [] args) {πεδίο obj = νέο πεδίο (27, 01) obj.display ( )}}

Παραγωγή:

j = 27 n = 01

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

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

2. αυτή η λέξη-κλειδί μπορεί να χρησιμοποιηθεί για να επικαλεστεί έναν κατασκευαστή

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

πακέτο Edureka import java.util. * public class Παράδειγμα {{int j, n // Προεπιλεγμένο κατασκευαστή Παράδειγμα () {this (27, 01) System.out.println ('Inside default buildor n')} // Παράμετρος παραμέτρου κατασκευαστή (int j, int n) {this.j = j this.n = n System.out.println ('Inside παραμετροποιημένος κατασκευαστής')} δημόσιο στατικό κενό (String [] args) {Παράδειγμα obj = νέο Παράδειγμα ()} }

Παραγωγή:

Εσωτερικός παραμετροποιημένος κατασκευαστής Εσωτερικός προεπιλεγμένος κατασκευαστής

Στο παραπάνω παράδειγμα, μπορείτε να δείτε ότι ' Αυτό Η λέξη-κλειδί χρησιμοποιείται για την επίκληση ενός υπερφορτωμένου κατασκευαστή στο ίδιο .

3. αυτή η λέξη-κλειδί μπορεί να χρησιμοποιηθεί για την επιστροφή της τρέχουσας παρουσίας τάξης

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

δημόσια τάξη Edureka {int j, int n // Προεπιλεγμένος κατασκευαστής Edureka () {j = 100 n = 200} // Μέθοδος που επιστρέφει την τρέχουσα παρουσία τάξης Edureka get () {return this} // Εμφάνιση της τιμής των μεταβλητών j και n άκυρη οθόνη () {System.out.println ('j =' + j + 'n =' + n)} δημόσιο στατικό κενό (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}

Παραγωγή:

j = 100, n = 200

4. αυτή η λέξη-κλειδί μπορεί να χρησιμοποιηθεί ως παράμετρος μεθόδου

Αυτό λέξη-κλειδί μπορεί να χρησιμοποιηθεί μέσα στη μέθοδο για να καλέσετε μια άλλη μέθοδο από την ίδια τάξη. Το παρακάτω παράδειγμα δείχνει το ίδιο.

δημόσια τάξη Edureka {int j, n // Προεπιλεγμένος κατασκευαστής Edureka () {j = 100 n = 200} // Μέθοδος που λαμβάνει τη λέξη-κλειδί «αυτήν» ως παράμετρος void display (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Μέθοδος που επιστρέφει την τρέχουσα παρουσία τάξης void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. λήψη ()}}

Παραγωγή:

j = 100, n = 200

5. αυτή η λέξη-κλειδί χρησιμοποιείται ως τρέχουσα μέθοδος κλάσης

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

ηβική τάξη Edureka {void display () {// calling fuction show () this.show () System.out.println ('Inside display function')} void show () {System.out.println ('Inside show funcion') )} δημόσιος στατικός κενός κενός (String args []) {Edureka j = νέο Edureka () j.display ()}}

Παραγωγή:

Λειτουργία Inside Show Funcion Inside Display

6. αυτή η λέξη-κλειδί χρησιμοποιείται ως επιχείρημα στην κλήση κατασκευαστή

Μπορείτε να περάσετε Αυτό λέξη-κλειδί στον κατασκευαστή επίσης. Είναι χρήσιμο εάν πρέπει να χρησιμοποιήσετε ένα σε πολλαπλές τάξεις. Ας καταλάβουμε το ίδιο με τη βοήθεια ενός παραδείγματος.

δημόσια τάξη Y {X obj // Παραμετροποιημένος κατασκευαστής με αντικείμενο X // ως παράμετρος Y (X obj) {this.obj = obj // κλήση μέθοδος εμφάνισης της κλάσης X obj.display ()}} κλάση X {int x = 45 // Προεπιλεγμένος συντελεστής που δημιουργεί ένα αντικείμενο του Y // με τη μεταβίβασή του ως επιχείρημα στη μέθοδο // buildor X () {Y obj = new Y (this)} // για να δείξει την τιμή του x void display () {System.out.println ('Value of x in Class X:' + x)} public static void main (String [] args) {X obj = new X ()}}

Παραγωγή :

Τιμή x στην κλάση X: 45

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

Σημαντικοί παράγοντες αυτής της λέξης-κλειδιού:

  1. Δεν μπορείτε να χρησιμοποιήσετε σούπερ και Αυτό λέξη-κλειδί σε ένα στατική μέθοδος και σε ένα στατικό αρχικό μπλοκ ακόμα κι αν αναφέρετε στατικά μέλη.

    πώς να χρησιμοποιήσετε το substring στο java
  2. Πρέπει να καλέσετε σούπερ() και Αυτό() καλώντας δηλώσεις μέσα στους κατασκευαστές μόνο και πρέπει να είναι η πρώτη δήλωση στους κατασκευαστές.

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

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

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