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

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

Τι σημαίνει Array Διάσταση Λείπει Mean σε Java Προγραμματισμός

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

πίνακες στη 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 ] [ ] ?

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

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

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