πίνακες στη Java είναι αντικείμενα . Αυτό σημαίνει ότι όταν το πρόγραμμα σας δημιουργεί έναν πίνακα , η Java Virtual Machine ( JVM ) διαθέτει ένα τμήμα της μνήμης του για αυτό. Για να λειτουργήσει αυτή η διαδικασία , θα πρέπει να καθορίσετε τις πληροφορίες σχετικά με το μέγεθος του πίνακα , όταν το πρόγραμμα σας δημιουργεί . Διαστάσεις του πίνακα καθορίζουν το μέγεθός τους . Σε μια τυπική μονοδιάστατη διάταξη , υπάρχει μια ενιαία διάσταση πίνακα, που αντιπροσωπεύουν το μήκος - το οποίο επίσης αντιστοιχεί στον αριθμό των θέσεων στοιχείο στον πίνακα
εικόνων Δήλωση
Η
Τα προγράμματα μπορούν να δηλώσουν συστοιχίες χωρίς specifyng διαστάσεις τους . Το παρακάτω παράδειγμα επιδεικνύει σύνταξη δηλώνοντας μια μεταβλητή πίνακα:
int [ ] someNumbers ?
Αυτός ο κωδικός δεν δημιουργεί πραγματικά τον πίνακα ? Δηλώνει απλώς τη μεταβλητή στο πλαίσιο του προγράμματος . Αυτό επιτρέπει τον κωδικό αργότερα στη ροή εκτέλεσης του προγράμματος να αναφερθώ στη σειρά , συμπεριλαμβανομένου του σημείου στο οποίο ο κώδικας δημιουργεί και εμφανίζει την σειρά .
Η Instantiation
Η
για να υπόσταση σε ένα αντικείμενο πίνακα σε Java , κώδικα χρησιμοποιεί το " νέο " λέξη-κλειδί , που είναι ο συνήθης τρόπος για να δημιουργήσετε στιγμιότυπα αντικειμένων . Το ακόλουθο δείγμα κώδικα δείχνει μια λανθασμένη μέθοδος στιγμιότυπο ενός πίνακα, το οποίο μπορεί να προκαλέσει το " Array Διάσταση λείπει " σφάλμα :
int [ ] someNumbers = new int [ ] ?
Όταν δημιουργείτε ένα νέο αντικείμενο πίνακα , πρέπει να καθορίσετε το μήκος του πίνακα , όπως φαίνεται στο παρακάτω διορθωθεί σύνταξη :
int [ ] someNumbers = new int [ 20 ] ?
Ο αριθμός περιλαμβάνονται υποδεικνύει τη διάρκεια της η συστοιχία, παρέχοντας Java με τις πληροφορίες που χρειάζεται για να υπαχθούν στο αντικείμενο πίνακα .
εικόνων στοιχεία
Η
με παραδείγματα μια σειρά και να κάνει το ίδιο και για τα στοιχεία ενός πίνακα είναι διαφορετικές δραστηριότητες . Μόλις αρχικοποιείται ένας πίνακας, κώδικα Java μπορεί να εκχωρήσει στοιχείων σε συγκεκριμένες θέσεις μέσα σε αυτό . Για παράδειγμα , ο παρακάτω κώδικας δημιουργεί έναν πίνακα , τότε instantiates ένα στοιχείο μέσα σε αυτό :
Object [ ] someObjects = νέα Object [ 10 ] ?
SomeObject [ 0 ] = new Object ( ) ?
είναι δυνατόν να δημιουργήσετε και να υπόσταση στοιχεία ενός πίνακα σε μια ενιαία γραμμή κώδικα , όπως στο ακόλουθο παράδειγμα :
String [ ] = { someWords " τραπέζι " , " καρέκλας " , " ράφι " } ?
εικόνων Διαστάσεις
Η
Java μπορεί να χρησιμοποιήσει πίνακες με περισσότερες από μία διάσταση . Για παράδειγμα , ο παρακάτω κώδικας δημιουργεί ένα δισδιάστατο πίνακα :
int [ ] [ ] lotsOfNumbers = new int [ 10 ] [ 20 ] ?
Όταν τα προγράμματα Java δημιουργούν συστοιχίες με περισσότερα από ένα διάσταση , το μόνο που πρέπει αρχικά να καθορίσετε την πρώτη διάσταση για να αποφευχθεί η " Array διάσταση λείπει " σφάλμα :
int [ ] [ ] lotsOfNumbers = new int [ 10 ] [ ] ?
Αυτό έργα επειδή οι πολυδιάστατη συστοιχίες πράγματι εφαρμοστεί ως μια σειρά από ξεχωριστές συστοιχίες . Εάν ένας προγραμματιστής δεν ξέρει ποια είναι η διάρκεια της πρώτης διάστασης σειρά πρόκειται να είναι κατά τη δημιουργία του πίνακα, μπορεί να το κάνει καλύτερα να επιλέξετε μια άλλη κατηγορία συλλογή .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα