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

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

Τι είναι στατική σε Java

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

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

String myName ?

Η μέθοδος κατασκευαστή για την τάξη θα μπορούσε να υπόσταση αυτήν τη μεταβλητή ως εξής :

δημόσιο πρόσωπο ( String όνομα ) {

myName όνομα =?

}

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

Πρόσωπο aPerson = νέο πρόσωπο ( "Μαίρη ")?
Εικόνων μεταβλητές
Η

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

ιδιωτική στατική int numWomen = 0 ?

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

numWomen + + ?

Η δηλώσεων μέθοδοι
Η

Class μπορεί να περιλαμβάνει στατικές μεθόδους . Όπως και με τις μεταβλητές , στατικές μέθοδοι παρέχουν κάποια λειτουργικότητα που είναι το ίδιο σε όλες τις περιπτώσεις αντικείμενο μιας κλάσης . Στατικές μεθόδους που συνήθως διεξάγουν την επεξεργασία που περιλαμβάνει στατικές μεταβλητές . Το ακόλουθο δείγμα στατική μέθοδος επιστρέφει την τιμή μιας στατικής μεταβλητής σε μια δήλωση της κλάσης :

public static int getNumWomen ( ) {

επιστρέψει numWomen ?

}


πρόσβαση
Η

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

Person.getNumWomen ( ) ?

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

System.out.println ( "Hello" ) ?

Αυτός ο κωδικός χρησιμοποιεί η κλάση System για να γράψει μια σειρά κειμένου στην κονσόλα εξόδου . Τα προγράμματα μπορούν να έχουν πρόσβαση τόσο στατικές μεταβλητές και τις μεθόδους που χρησιμοποιούν το όνομα της κλάσης αντί για το όνομα ενός υποδείγματος αντικείμενο της κλάσης .
Η
εικόνων

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

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