Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Java δεν είναι δυνατή η εύρεση Σύμβολο Με τη μέθοδο Out

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

Κατά την εκτέλεση ενός προγράμματος Java , το πρόγραμμα για πρώτη φορά συγκεντρώνονται σε byte κώδικα . Ειδικότερα, αυτό σημαίνει ότι ο μεταγλωττιστής ελέγχει όλες τις μεταβλητές , οι μέθοδοι και τα αντικείμενα που δηλώνονται στον κώδικα και δημιουργεί ένα είδος αναφοράς για τις μεταβλητές ή μέθοδο ονόματα. Αυτά τα ονόματα , ή «σύμβολα» αντιπροσωπεύει τη θέση στη μνήμη της μεταβλητής , ή μέθοδο . Αν ο προγραμματιστής επιχειρεί να χρησιμοποιήσει μια μεταβλητή ή μέθοδος χωρίς πρώτα να κηρύσσει , ο compiler θα δώσει ένα " δεν μπορεί να βρει το σύμβολο " σφάλμα δηλώνει ότι μια μεταβλητή ή μέθοδος σύμφωνα με το παρεχόμενο όνομα δεν υπάρχει .
Η
Java κλάσεις και κληρονομικότητα
Η

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

Η Java Κατασκευαστές και Κληρονομικότητα

Μία συγκεκριμένη μέθοδος σε όλες τις κατηγορίες , τα οποία προέρχονται είτε όχι , είναι ο κατασκευαστής . Το "default" κατασκευαστής διαθέτει μνήμη για ένα αντικείμενο όταν το υπόσταση στο πρόγραμμά σας . Ωστόσο , μπορείτε να δημιουργήσετε μια προσαρμοσμένη κατασκευαστή να προετοιμαστεί μεταβλητές τιμές ή να εκτελέσετε άλλες υπορουτίνες όταν δημιουργείται ένα αντικείμενο . Όταν δημιουργείτε μια προσαρμοσμένη κατασκευαστή για μια τάξη που προέρχεται από άλλη κατηγορία , ωστόσο , θα πρέπει να καλέσετε ρητά τον κατασκευαστή της κλάσης βάσης .
Εικόνων Μέθοδος σύμβολα και το "Super " Λέξη-κλειδί
Η

Ο κατασκευαστής παρουσιάζει μια σημαντική πτυχή των τάξεων : συχνά , οι μέθοδοι της παράγωγης κλάσης " υπεροχής" οι μέθοδοι της κλάσης βάσης με το ίδιο όνομα μέθοδο για να καθορίσει νέες λειτουργίες . Ωστόσο , όπως και στην περίπτωση του κατασκευαστή , η μέθοδος που προέρχεται τάξη πρέπει να επικαλεστεί τη μέθοδο της κλάσης βάσης για κάποιο λόγο . Αν προσπαθήσετε άμεσα και να καλέσει τη μέθοδο της υπερκλάσης , θα λάβετε ένα " σύμβολο δεν μπορεί να βρεθεί " σφάλμα . Για παράδειγμα , παρακάμπτοντας το «έξω» μέθοδο της κλάσης βάσης μπορεί να γίνει , αλλά δεν μπορείτε να καλέσετε την βασική έκδοση κατηγορία των "έξω" απ 'ευθείας . Αντ 'αυτού , πρέπει να χρησιμοποιήσετε το "σούπερ" λέξη-κλειδί για να πραγματοποιήσετε την κλήση , όπως το παράδειγμα αυτό δείχνει :

Κατηγορίας Χ { public void returnNum ( int x ) { επιστροφή x ? } }

Class Y επεκτείνει X { public void returnNum ( ) { int z = super ( 5 ) ? //κλήσεις κατηγορία " returnNum " methodreturn z * z Χ ? } }
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα