Java'da diziler nasıl tanımlanır ve örnekleri nelerdir?

Java programlama dilinde dizilerin nasıl tanımlandığını ve kullanıldığını tam olarak anlamak istiyorum. Dizi tanımlamanın ve kullanmanın örneklerini verir misiniz? Ayrıca, farklı dizi türleri ve bu türlerin hangi durumlarda kullanıldığını açıklayabilir misiniz? Dizi elemanlarına erişim ve dizi işlemleri hakkında da bilgi almak istiyorum.

Tabii, Java’da dizilerin nasıl tanımlandığı, kullanıldığı ve farklı dizi türleri hakkında detaylı bir açıklama yapayım:

Java’da Diziler

Java’da diziler, aynı türdeki elemanları saklayan veri yapılarıdır. Diziler sabit uzunluktadır ve oluşturulduktan sonra boyutları değiştirilemez. Dizilerde elemanlara sıfırdan başlayan indekslerle erişilir.

Dizi Tanımlama

Diziler iki şekilde tanımlanabilir: önce tür ve ardından köşeli parantezler eklenerek veya türün ardından köşeli parantezler koyarak.

  1. Tür ve ardından köşeli parantez:
int[] dizi1;
  1. Türün ardından köşeli parantez:
int dizi2[];

Dizi Oluşturma ve Başlatma

Diziler oluşturulurken new anahtar kelimesi kullanılarak bellekte yer ayrılır. Ayrıca diziler sabit elemanlarla da başlatılabilir.

  1. Boş bir dizi oluşturmak:
int[] dizi = new int[5]; // 5 elemanlı bir dizi
  1. Başlangıç elemanlarıyla bir dizi oluşturmak:
int[] dizi = {1, 2, 3, 4, 5}; // Altı elemanlı bir dizi

Farklı Dizi Türleri ve Kullanım Alanları

  1. Tek Boyutlu Diziler: Tek bir satır veya sütundaki verileri tutar.
String[] isimler = {"Ali", "Veli", "Ayşe"};
  1. Çok Boyutlu Diziler: Üzerinde çalışılan veri yapısına göre diğer boyutlarıdaki verileri palya tutan dizilerdir.
int[][] matris = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
}; // 3x3 matris
  1. Düzensiz Çok Boyutlu Diziler (Jagged Arrays): İç içe dizilerin her biri farklı boyutlara sahip olabilir.
int[][] scores = new int[3][];
scores[0] = new int[2];   // {0, 0}
scores[1] = new int[4];   // {0, 0, 0, 0}
scores[2] = new int[3];   // {0, 0, 0}

Dizi Elemanlarına Erişim

Dizi elemanlarına indeks kullanarak erişilir ve bu indeksler sıfırdan başlar.

int[] dizi = {10, 20, 30, 40, 50};
int birinciEleman = dizi[0];  // 10
int ikinciEleman = dizi[1];  // 20

Dizi İşlemleri

1. Dizi Elemanlarını Döngü ile Gezmek:

int[] sayilar = {10, 20, 30, 40, 50};

// For döngüsü ile
for (int i = 0; i < sayilar.length; i++) {
    System.out.println(sayilar[i]);
}

// For-each döngüsü ile
for (int sayi : sayilar) {
    System.out.println(sayi);
}

2. Dizi Elemanlarını Değiştirmek:

int[] sayilar = {10, 20, 30, 40, 50};
sayilar[2] = 99;  // dizinin üçüncü elemanını 99 yapmak
System.out.println(sayilar[2]);  // 99

3. Dizi Elemanlarını Sıralamak:

import java.util.Arrays;

int[] sayilar = {5, 3, 8, 2, 9};
Arrays.sort(sayilar); // sıralama işlemi
System.out.println(Arrays.toString(sayilar)); // [2, 3, 5, 8, 9]

4. Dizi Elemanlarını Kopyalamak:

int[] orjinalDizi = {1, 2, 3, 4, 5};
int[] kopyaDizi = Arrays.copyOf(orjinalDizi, orjinalDizi.length);
System.out.println(Arrays.toString(kopyaDizi)); // [1, 2, 3, 4, 5]

Özet

Java’da diziler veri yapılarını yönetmek için kullanışlıdır ve aynı türdeki birden çok elemanı saklayabilirler. Dizilere indekslerle erişilir ve for veya for-each döngüleri ile gezilebilirler. Farklı boyutlarda diziler kullanılarak daha karmaşık veri yapılarını yönetmek mümkündür.

TERİMLER:

Tek Boyutlu Dizi: Yalnızca bir sıra (satır veya sütun) halinde elemanlar içeren dizi.
Çok Boyutlu Dizi: İki veya daha fazla boyutta (satır ve sütun) elemanlar içeren dizi.
Düzensiz Çok Boyutlu Dizi: Her satırın farklı sayıda sütuna sahip olduğu, düzensiz yapıda çok boyutlu dizi.

Bu bilgiler ışığında Java’da dizi tanımlama ve kullanma konusundaki ihtiyacınızı tam olarak karşıladığını umuyorum. Eğer başka sorularınız veya daha fazla detay istediğiniz konular varsa lütfen belirtin.