Το στατικό πεδίο ενός διερευνητή εισάγει ένα νέο στατικό πεδίο σε κάθε κλάση Java η οποία περιέχει τουλάχιστον μία μέθοδο ενοργανωμένη από τον διερευνητή. Αυτό το στατικό πεδίο είναι προσβάσιμο σε τμήματα κώδικα του διερευνητή και μπορεί να χρησιμοποιείται για την αποθήκευση πληροφοριών μέσα σε ελεγχόμενες κλάσεις.
Ο όρος στατικό πεδίο αναφέρεται σε ένα πεδίο της κλάσης το οποίο δηλώνεται ως στατικό. Μερικές φορές καλείται στατική μεταβλητή, στατικό πεδίο ή μεταβλητή κλάσης (σε αντίθεση με τη μεταβλητή χρήσης).
Η προδιαγραφή του στατικού πεδίου είναι προαιρετική.
Ιδιότητα | Περιγραφή |
---|---|
type | Υποχρεωτική. Η ιδιότητα type προσδιορίζει τη σειρά χαρακτήρων του είδους Java για το νέο πεδίο. Η σειρά χαρακτήρων πρέπει να είναι ένα πλήρες όνομα κλάσης Java, για παράδειγμα: java/lang/StringBuffer. Η σειρά χαρακτήρων είδους πρέπει να αναπαριστά ένα σύνηθες είδος κλάσης και όχι ένα στοιχειώδες είδος ή είδος πίνακα. Η ονομαζόμενη κλάση πρέπει να διαθέτει μια προεπιλεγμένη λειτουργία κατασκευής (που σημαίνει, μια λειτουργία κατασκευής η οποία δεν χρησιμοποιεί ορίσματα), προσβάσιμη από την ελεγχόμενη κλάση. |
static private StringBuffer fieldName = new StringBuffer();
Η κλήση απόδοσης αρχικών τιμών πραγματοποιείται στην αρχή της λειτουργίας απόδοσης αρχικών τιμών για την ελεγχόμενη κλάση. Εάν η κλάση δεν διαθέτει στατική λειτουργία απόδοσης αρχικών τιμών, τότε θα δημιουργηθεί μία τέτοια λειτουργία. Εάν ο διερευνητής διαθέτει ένα τμήμα κώδικα staticInitializer, το τμήμα κώδικα staticInitializer εκτελείται μετά την κατασκευή του στατικού πεδίου.
Τα τμήματα κώδικα διερευνητή μπορούν να χρησιμοποιούν το στοιχείο δεδομένων staticField για την πρόσβαση στο αντικείμενο στο οποίο παραπέμπει το στατικό πεδίο. Τα τμήματα κώδικα μπορούν να αλλάξουν την κατάσταση του αντικειμένου όπου παραπέμπει το στατικό πεδίο, αλλά δεν μπορούν να ρυθμίσουν το στατικό πεδίο ώστε να παραπέμπει σε διαφορετικό αντικείμενο.
Ένας διερευνητής μπορεί να έχει μόνο ένα προσδιορισμένο στατικό πεδίο. Για να χρησιμοποιήσετε την προδιαγραφή στατικού πεδίου για την αποθήκευση περισσότερων του ενός αντικειμένων στην ελεγχόμενη κλάση, χρησιμοποιήστε ένα σύνθετο είδος αντικειμένου, όπως είναι το ArrayList, HashMap ή HashSet ή ορίστε και χρησιμοποιήστε μια νέα κλάση με τη δομή δεδομένων που χρειάζεστε.
Για να εισάγετε ένα στατικό πεδίο, πατήστε το δεξί κουμπί του ποντικιού στο Διερευνητής στο τμήμα παραθύρου διακλάδωσης της λειτουργίας επεξεργασίας και στη συνέχεια πατήστε . Καταχωρήστε το είδος Java στο τμήμα παραθύρου τροποποίησης.