Τι είναι το Java Array;
Το Java Array είναι ένας πολύ κοινός τύπος δομής δεδομένων που περιέχει όλες τις τιμές δεδομένων του ίδιου τύπου δεδομένων. Τα στοιχεία δεδομένων που τοποθετούνται στον πίνακα ονομάζονται στοιχεία και το πρώτο στοιχείο στον πίνακα ξεκινά με το ευρετήριο μηδέν. Οι πίνακες κληρονομούν την κλάση αντικειμένων και εφαρμόζουν τις σειριοποιήσιμες και κλωνοποιήσιμες διεπαφές. Μπορούμε να αποθηκεύσουμε πρωτόγονες τιμές ή αντικείμενα σε έναν πίνακα.
Με απλά λόγια, είναι μια κατασκευή προγραμματισμού που βοηθά στην αντικατάστασή του
x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;
με αυτό
…x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;
Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι ένας πίνακας;
- Μεταβλητές συστοιχίας
- Πρόγραμμα πρώτης σειράς
- Java Array: Περάστε με αναφορά
- Πολυδιάστατες συστοιχίες
πώς αυτό βοηθάει είναι ότι μια μεταβλητή μπορεί να αναφέρει το ευρετήριο (ο αριθμός στην αγκύλη []) για εύκολη επανάληψη.
for(count=0; count<5; count++) {System.out.println(x[count]);}
Μεταβλητές συστοιχίας
Η χρήση ενός πίνακα στο πρόγραμμά σας είναι ένα 3 βήμα
διαδικασία -1) Δήλωση της σειράς σας
2) Κατασκευή της σειράς σας 3) Αρχικοποιήστε τη συστοιχία σας
1) Δήλωση της σειράς σας
Σύνταξη
[] ;
ή
[];
Παράδειγμα:
int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;
2) Κατασκευή μιας συστοιχίας
arrayname = new dataType[]
Παράδειγμα:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Δήλωση και κατασκευή σε συνδυασμό
int intArray[] = new int[10];
3) Αρχικοποιήστε μια συστοιχία
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the arrayintArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Δήλωση και προετοιμασία μιας συστοιχίας
[] = {};
Παράδειγμα:
int intArray[] = {1, 2, 3, 4};// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
Πρόγραμμα πρώτης σειράς
Βήμα 1) Αντιγράψτε τον ακόλουθο κώδικα σε πρόγραμμα επεξεργασίας.
class ArrayDemo{public static void main(String args[]){int array[] = new int[7];for (int count=0;count<7;count++){array[count]=count+1;}for (int count=0;count<7;count++){System.out.println("array["+count+"] = "+array[count]);}//System.out.println("Length of Array = "+array.length);// array[8] =10;}}
Βήμα 2) Αποθήκευση, μεταγλώττιση και εκτέλεση του κώδικα. Παρατηρήστε την έξοδο
Παραγωγή:
array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7
Βήμα 3) Εάν το x είναι μια αναφορά σε έναν πίνακα, το x.length θα σας δώσει το μήκος του πίνακα.
Γραμμή αποτυχίας # 10. Αποθήκευση, μεταγλώττιση και εκτέλεση του κώδικα. Παρατηρήστε την έξοδο
Length of Array = 7
Βήμα 4) Σε αντίθεση με το C, η Java ελέγχει το όριο ενός πίνακα κατά την πρόσβαση σε ένα στοιχείο σε αυτό. Η Java δεν επιτρέπει στον προγραμματιστή να ξεπεράσει τα όριά του.
Γραμμή αποτυχίας # 11. Αποθήκευση, μεταγλώττιση και εκτέλεση του κώδικα. Παρατηρήστε την έξοδο
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1
Βήμα 5) Το ArrayIndexOutOfBoundsException ρίχνεται. Στην περίπτωση του C, ο ίδιος κωδικός θα έδειχνε κάποια αξία σκουπιδιών.
Java Array: Περάστε με αναφορά
Οι πίνακες μεταβιβάζονται σε συναρτήσεις με αναφορά ή ως δείκτης στο πρωτότυπο. Αυτό σημαίνει ότι οτιδήποτε κάνετε στο Array μέσα στη συνάρτηση επηρεάζει το πρωτότυπο.
Παράδειγμα: Για να κατανοήσετε το Array περνούν με αναφορά
Βήμα 1) Αντιγράψτε τον ακόλουθο κώδικα σε πρόγραμμα επεξεργασίας
class ArrayDemo {public static void passByReference(String a[]){a[0] = "Changed";}public static void main(String args[]){String []b={"Apple","Mango","Orange"};System.out.println("Before Function Call "+b[0]);ArrayDemo.passByReference(b);System.out.println("After Function Call "+b[0]);}}
Βήμα 2) Αποθήκευση, μεταγλώττιση και εκτέλεση του κώδικα. Παρατηρήστε την έξοδο
Παραγωγή:
Before Function Call AppleAfter Function Call Changed
Πολυδιάστατες συστοιχίες
Οι πολυδιάστατες συστοιχίες είναι στην πραγματικότητα πίνακες συστοιχιών.
Για να δηλώσετε μια πολυδιάστατη μεταβλητή πίνακα, καθορίστε κάθε πρόσθετο ευρετήριο χρησιμοποιώντας ένα άλλο σύνολο αγκυλών.
Ex: int twoD[ ][ ] = new int[4][5] ;
Όταν εκχωρείτε μνήμη για έναν πολυδιάστατο πίνακα, πρέπει να καθορίσετε μόνο τη μνήμη για την πρώτη (αριστερότερη) διάσταση.
Μπορείτε να εκχωρήσετε τις υπόλοιπες διαστάσεις ξεχωριστά.
Στην Java, το μήκος πίνακα κάθε πίνακα σε έναν πολυδιάστατο πίνακα βρίσκεται υπό τον έλεγχό σας.
Παράδειγμα
public class Guru99 {public static void main(String[] args) {// Create 2-dimensional array.int[][] twoD = new int[4][4];// Assign three elements in it.twoD[0][0] = 1;twoD[1][1] = 2;twoD[3][2] = 3;System.out.print(twoD[0][0] + " ");}}
Παραγωγή:
1