Java Dizisi nedir?
Java Dizisi , aynı veri türünün tüm veri değerlerini içeren çok yaygın bir veri yapısı türüdür. Diziye yerleştirilen veri öğeleri, öğeler olarak adlandırılır ve dizideki ilk öğe, indeks sıfır ile başlar. Diziler, nesne sınıfını miras alır ve serileştirilebilir ve klonlanabilir arabirimleri uygular. İlkel değerleri veya nesneleri bir dizide saklayabiliriz.
Basit bir deyişle, bunun yerini almasına yardımcı olan bir programlama yapısıdır.
x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;
Bununla
…x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;
Bu eğitimde öğreneceksiniz-
- Dizi nedir?
- Dizi Değişkenleri
- İlk Dizi Programı
- Java Dizisi: Başvuruya göre aktar
- Çok boyutlu diziler
bunun nasıl yardımcı olduğu, kolay döngü için bir değişkenin dizine (köşeli parantez [] içindeki sayı) başvurabilmesidir.
for(count=0; count<5; count++) {System.out.println(x[count]);}
Dizi Değişkenleri
Programınızda bir dizi kullanmak 3 adımdır
süreç -1) Dizinizi Bildirmek
2) Dizinizi Oluşturmak 3) Dizinizi Başlatın
1) Dizinizi Bildirmek
Sözdizimi
[] ;
veya
[];
Misal:
int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;
2) Bir Dizi Oluşturmak
arrayname = new dataType[]
Misal:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Beyanname ve İnşaat birleştirildi
int intArray[] = new int[10];
3) Bir Dizi Başlatın
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
Bir Dizi Bildirmek ve Başlatmak
[] = {};
Misal:
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.
İlk Dizi Programı
Adım 1) Aşağıdaki kodu bir düzenleyiciye kopyalayın.
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;}}
Adım 2) Kodu Kaydedin, Derleyin ve Çalıştırın. Çıkışı Gözlemleyin
Çıktı:
array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7
Adım 3) Eğer x bir diziye başvuruysa, x.length size dizinin uzunluğunu verecektir.
Yorumsuz satır # 10. Kodu Kaydedin, Derleyin ve Çalıştırın.
Length of Array = 7
Adım 4) C'den farklı olarak, Java, içindeki bir elemana erişirken bir dizinin sınırını kontrol eder. Java, programcının sınırlarını aşmasına izin vermez.
Yorumsuz satır # 11. Kodu Kaydedin, Derleyin ve Çalıştırın.
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1
Adım 5) ArrayIndexOutOfBoundsException oluşturulur. C durumunda, aynı kod bir miktar anlamsız değer gösterecekti.
Java Dizisi: Başvuruya göre aktar
Diziler, işlevlere başvuruya göre veya orijinale bir işaretçi olarak aktarılır. Bu, işlevin içindeki Array'e yaptığınız her şeyin orijinali etkilediği anlamına gelir.
Örnek: Dizinin referansla aktarıldığını anlamak için
Adım 1) Aşağıdaki kodu bir düzenleyiciye kopyalayın
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]);}}
Adım 2) Kodu Kaydedin, Derleyin ve Çalıştırın. Çıkışı Gözlemleyin
Çıktı:
Before Function Call AppleAfter Function Call Changed
Çok boyutlu diziler
Çok boyutlu diziler aslında dizi dizileridir.
Çok boyutlu bir dizi değişkeni bildirmek için, her ek dizini başka bir köşeli parantez kümesi kullanarak belirtin.
Ex: int twoD[ ][ ] = new int[4][5] ;
Çok boyutlu bir dizi için bellek ayırdığınızda, yalnızca ilk (en soldaki) boyut için belleği belirtmeniz gerekir.
Kalan boyutları ayrı ayrı tahsis edebilirsiniz.
Java'da, çok boyutlu bir dizideki her dizinin dizi uzunluğu sizin kontrolünüz altındadır.
Misal
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] + " ");}}
Çıktı:
1