Java Dizileri Eğitimi: Bildirme, Oluşturma, Başlatma (Örnek)

İçindekiler:

Anonim

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