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

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

Java δεν μπορεί να κάνει μια στατική αναφορά σε μία μέθοδο μη -Static

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

Εάν ένα πρόγραμμα Java προσπαθεί να καλέσει μια μέθοδο που δεν είναι στατική , από μια μέθοδο που είναι στατική , ο compiler ή IDE ( Ολοκληρωμένο Περιβάλλον Ανάπτυξης) θα δημιουργήσει ένα σφάλμα . Προγραμματιστές στα πρώτα στάδια της ανάπτυξης εκμάθησης Java είναι πιο πιθανό να αντιμετωπίσετε αυτό το σφάλμα , επειδή δεν μπορεί ακόμη να είναι εξοικειωμένοι με τις έννοιες που εμπλέκονται στην Αντικειμενοστρεφής ανάπτυξη μέσα από τη γλώσσα Java . Μια κοινή κατάσταση κατά την οποία το σφάλμα τείνει να προκύψει είναι όταν η κύρια μέθοδος ενός προγράμματος προσπαθεί να καλέσει κάποια άλλη μέθοδο που ορίζεται στην ίδια κατηγορία , η οποία όμως δεν έχει δηλωθεί ως στατική μέθοδο .
Εικόνων Λύσεις

Η λύση στα προβλήματά καλώντας μη - στατικές μεθόδους από στατικές μεθόδους πραγματικά πρέπει να προσεγγιστεί με τρόπο που να ταιριάζει με την εφαρμογή . Κάνοντας τη στατική μέθοδο με την προσθήκη του «στατική» λέξη-κλειδί για τη μέθοδο περίγραμμα μπορεί να σταματήσει τον compiler από διαμαρτυρίες και να επιτρέψει ένα πρόγραμμα για να τρέξει . Ωστόσο , η εμφάνιση του σφάλματος μπορεί να υποδηλώνει ότι η μέθοδος θα μπορούσε να αντιμετωπιστεί καλύτερα με την ένταξή της σε δήλωση της κλάσης , καλώντας το από την πρώτη δημιουργώντας ένα αντικείμενο της κλάσης .

Η Μαθήματα

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

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

Helper myHelper = νέα Helper ( ) ?

Εάν , στο πλαίσιο της " Helper " δήλωση τάξη , υπάρχει μια δημόσια μέθοδο που ονομάζεται " doSomething , " ο κώδικας μπορεί να καλέσει τη μέθοδο αυτή στο παράδειγμα αντικειμένου ως εξής :

myHelper.doSomething ( ) ?
εικόνων static μεθόδους
Η

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

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

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