Υπολογιστές, Προγραμματισμός
Java Array. Πίνακες σε Java. Java για αρχάριους
Array (Eng. Array) είναι ένα ισχυρό εργαλείο που σας επιτρέπει να εργάζεστε με μεγάλες ποσότητες δεδομένων. Προφανώς, εάν εργάζεστε σε κωδικό σας κάπου που θέλετε να αποθηκεύσετε, για παράδειγμα, 100 τιμές, στη συνέχεια, κάντε τουλάχιστον αυτό είναι σοφό για τον ίδιο αριθμό των μεταβλητών. Μια σειρά σας επιτρέπει να αποθηκεύσετε ένα μεγάλο αριθμό τιμών κάτω από ένα ενιαίο όνομα και την αντιμετώπισή τους στο κατάλληλο δείκτη. Η ιδέα είναι ο ακρογωνιαίος λίθος των συστοιχιών στην πορεία της μελέτης Java για αρχάριους. Μετά από όλα, είναι η βάση για τις δομές πολλά δεδομένα.
Επειδή η Java είναι, πάνω απ 'όλα, η PLO, σε σύγκριση με συστοιχίες σε άλλες γλώσσες προγραμματισμού java σειρά έχει ένα ιδιαίτερο χαρακτηριστικό γνώρισμα - που παρουσιάζονται ως αντικείμενα. Μεταξύ άλλων πλεονεκτημάτων, εξαλείφει την ανάγκη να παρακολουθεί τον καθαρισμό της μνήμης, επειδή απελευθερώνεται αυτόματα.
Δημιουργία και τις πράξεις χειραγώγησης της μονής διαστάσεων συστοιχίες
Μια μονοδιάστατη διάταξη είναι ένα κλασικό και σειρά Java είναι μια συλλογή των σχετικών στοιχείων κοινό όνομα, καθένα από τα οποία αντιστοιχεί σε ένα συγκεκριμένο δείκτη. Τρόπος για να αναγνωρίσει έναν πίνακα δείχνεται στο παρακάτω σχήμα.
Αρχικά δηλώνεται το είδος του πίνακα Java, το οποίο καθορίζει τον τύπο των αξιών που είναι αποθηκευμένα σε αυτό. Αυτό μπορεί να είναι οποιοδήποτε έγκυρο στο είδος των δεδομένων Java. Στη συνέχεια έρχεται το όνομα του πίνακα και οι αγκύλες πει το μεταγλωττιστή ότι η μεταβλητή είναι ένας πίνακας. Δώστε προσοχή σε ένα σημαντικό γεγονός. Τα στηρίγματα μπορούν να τοποθετηθούν μετά τον τύπο της βάσης της συστοιχίας, και μετά το όνομα του πίνακα. Μετά το ίσον υποδεικνύει χειριστή νέα, έναρξη κατανομή της μνήμης για τη συστοιχία (η ίδια όπως στην περίπτωση των αντικειμένων), ο τύπος των στοιχείων που πρόκειται να αποθηκευθεί εντός αυτού (για να είναι συμβατό με τον τύπο της βάσης που δηλώθηκαν παραπάνω), και, τέλος, ο αριθμός δεικνύεται σε παρενθέσεις.
Η αρίθμηση των στοιχείων του πίνακα Java ξεκινώντας από το 0. Έτσι, ο δείκτης του πρώτου στοιχείου στον πίνακα είναι ίση με 0, και το έκτο - 5. Για να αναφέρονται σε ένα συγκεκριμένο στοιχείο του πίνακα, όπως το πέμπτο, προσδιορίζει το όνομα της συστοιχίας είναι επαρκής και ο δείκτης σε αγκύλες δίπλα στο όνομα . Έτσι, είναι δυνατόν να ανατεθεί η αξία του στοιχείου, και αφαιρέσετε. Ωστόσο, θα πρέπει να είμαστε προσεκτικοί, γιατί αν περάσει το δείκτη στο οποίο δεν υπάρχει κανένα στοιχείο, προκύπτει σφάλμα.
Πολυδιάστατους πίνακες σε Java
Πολυδιάστατη συστοιχίες είναι μια σειρά από μονοδιάστατη, σε άλλες συστοιχίες αναφέρονται στοιχεία. Με άλλα λόγια, οι συστοιχίες των συστοιχιών. Η απλούστερη από αυτές είναι δύο διαστάσεων. Το παράδειγμά τους θα προσπαθήσουμε να κατανοήσουμε την έννοια. Για λόγους σαφήνειας, η παρακάτω σχήμα δείχνει τη σύνταξη και ένα διάγραμμα που περιγράφει τη δομή του δισδιάστατη διάταξη.
Όπως μπορείτε να δείτε, η σύνταξη δεν είναι πολύ διαφορετική από τις μονοδιάστατες συστοιχίες. Ας δούμε τη δομή. Κατ 'αρχάς, έχουμε εντοπίσει τα στηρίγματα κάτω από τα 5 στοιχεία. Τα στοιχεία αυτά δεν είναι τίποτα, αλλά οι αναφορές σε μεμονωμένες συστοιχίες. Το μέγεθος της κάθε μία από αυτές προσδιορίζεται από τον αριθμό στο δεύτερο παρενθέσεις. Στην πραγματικότητα, ένα ανάλογο δισδιάστατες συστοιχίες στα μαθηματικά είναι η μήτρα. Σημειώστε ότι εκτός από τα στοιχεία ξεχωριστό χώρο, όπου η τιμή του μήκους συστοιχίας (μήκος) αποθηκεύεται στη μνήμη που έχει εκχωρηθεί. Τυπικά, η εργασία με πολυδιάστατη συστοιχίες διεξάγεται με για ένθετα βρόχους.
ακανόνιστη συστοιχίες
Η δισδιάστατη συστοιχία είναι ένας πίνακας των συστοιχιών. Αυτό το έχουμε ήδη βρει. Αλλά αν οι διατάξεις που περιέχονται σε αυτό, έχουν διαφορετικά μήκη; Η απάντηση είναι - ναι, μπορούν. Για το σκοπό αυτό, η Java παρέχει την ευκαιρία να δηλώσει ένα δισδιάστατο πίνακα με έναν ιδιαίτερο τρόπο. Για παράδειγμα, θέλουμε να δημιουργήσουμε μια δισδιάστατη διάταξη που θα αποθηκεύουν μια τρισδιάστατη συστοιχία μήκους 2, 3 και 4, αντίστοιχα. Δήλωσε τα εξής:
intarr [] [] = newint [3] []?
Παρακαλώ σημειώστε ότι δεν προσδιορίζει τον αριθμό στη δεύτερη παρένθεση. Ο καθορισμός του μεγέθους του ARR συστοιχίας έχει ως εξής:
arr [0] = new int [2]?
arr [1] = new int [3]?
arr [2] = newint [4]?
Αναφερόμενος στο στοιχείο στο ευρετήριο 0 σημεία στην πρώτη συστοιχία, μπορούμε να το δηλώσει στη διάσταση του 2. Ο δείκτης στοιχείου 1 θα διατηρείται η διάσταση συστοιχία 3, και ούτω καθεξής. Είναι πολύ απλό.
Εναλλακτική σύνταξη διαφημίσεις σειρά java
Αρχικοποίηση οι συστοιχίες μπορούν να είναι άμεσα όταν δημιουργούνται. Είναι πολύ απλό.
Δώστε προσοχή στις διαφημίσεις και συστοιχίες jerseyNumber playername.
Στην περίπτωση των δύο διαστάσεων πίνακες της παρούσας ανακοίνωσης έχει ως εξής:
int [] [] arr = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
}
Για να το κάνετε αυτό, αντί για το νέο φορέα ένα άνοιγμα στήριγμα, στο οποίο ένα κόμμα είναι μια λίστα όλων των στοιχείων. Java σε αυτή την περίπτωση κατανέμει αυτόματα τη μνήμη τους και ευρετήρια τους ανάλογα.
Πίνακες Helper κατηγορία
Για να εργαστείτε με αυτούς τους φορείς, όπως συστοιχίες σε Java, το πακέτο java.util έχει μια ειδική κατηγορία των Πίνακες, το οποίο παρέχει μια ποικιλία από στατικές μεθόδους, διευκολύνοντας σε μεγάλο βαθμό πράξεις μαζί τους. Μια λίστα από τις κύριες μεθόδους παρουσιάζεται στην παρακάτω εικόνα.
Ας δούμε μερικά από τα πιο χρήσιμα σειρά Java μεθόδους:
- copyOf (μήκος array) - επιστρέφει ένα αντίγραφο του μεταδιδόμενου συστοιχίας αντίστοιχο μήκος. Εάν μεταδίδεται είναι μακρύτερο από το αρχικό συστοιχίας, τότε όλα τα «έξτρα» στοιχεία που γεμίζουν με την προεπιλεγμένη τιμή (0 αν ο απλός τύπος, και null, εάν η αναφορά).
- copyOfRange (array, ο πρώτος δείκτης, ο τελευταίος δείκτης) - που δεν παρουσιάζεται στο σχήμα, αλλά μία χρήσιμη μέθοδος. Είναι αντίγραφα του πέρασε πίνακα, τον καθορισμό κατάλληλων δεικτών από την πρώτη έως την τελευταία.
- το είδος (πίνακας) - ταξινομεί τα στοιχεία του πίνακα με αύξουσα σειρά.
- πλήρωσης (αξία array) - γεμίζει μια σειρά που αντιστοιχεί τιμή μεταδίδεται.
- binarySearch (αξία array) - επιστρέφει το δείκτη με τον οποίο ένα στοιχείο με την αντίστοιχη τιμή που είναι αποθηκευμένη στον ταξινομημένο πίνακα μεταδίδεται. Αν αυτό το στοιχείο λείπει, ο αρνητικός αριθμός επιστρέφεται.
Δεδομένου ότι οι μέθοδοι είναι στατικές, να καλέσει τους δεν χρειάζεται να δημιουργήσετε μια παρουσία των Πίνακες κατηγορίας. Καλούνται άμεσα από αυτό: Arrays.sort (ARR).
συμπέρασμα
Ελέγξαμε τις πιο σημαντικές πτυχές που αφορούν τη σειρά, και για εκείνους που μόλις αρχίζουν να μελετούν Java για αρχάριους, αυτό είναι αρκετό για μια βασική κατανόηση μιας τέτοιας οντότητας, όπως μια σειρά, και τις βασικές τεχνικές της συνεργαστώ μαζί του. Φυσικά, η πρακτική θα παρέχει μια καλύτερη κατανόηση αυτού του εργαλείου. Ως εκ τούτου, δεν είναι τεμπέλης για να κάνει κάποιες ασκήσεις, χειρισμό συστοιχίες με διάφορους τρόπους.
Array Java βοηθός τάξη έχει χρησιμοποιηθεί σε συνθήκες «μάχης», γι 'αυτό συνιστάται να αρχίσουν να μαθαίνουν να παράγουν όλες τις βασικές λειτουργίες με συστοιχίες με το χέρι.
Similar articles
Trending Now