Kayıtlar

diziler etiketine sahip yayınlar gösteriliyor

Java SE Ders16 - Diziler - II

Resim
      Bu derstte dizileri ve dizi elemanlarını metotlara nasıl argüman olarak gönderileceğini göstereceğiz. Argüman olarak dizi alan bir metot örneği aşağıdadır. public void kareAl(int[] sayilar){..} Bu tür bir kullanımda kareAl metodunun parametresi olan sayilar dizisi üzerinde yapılacak bir değişiklik gönderilen argümanı da etkileyecektir.  Yani yukarıdaki metoda örneğin, int [] sayilar1 = {1,2,3,4} dizisini tanımayıp, karelAl(sayilar1) şeklinde argüman olarak gönderilirse, metodun parametresi olan sayilar üzerinde yapılan değişiklikler gönderilen argüman olan sayilar1 dizisini etkiler.Yani çağrılan metodun dışında da yapılan değişikler kendini koruyacaktır.  Fakat tanımlanan metot bir dizi değil de aşağıdaki gibi bir değişken alırsa, public void kareAl2(int sayi){..} Bu tür bir kullanımda kareAl2 metodunn parametresi olan sayi değişkeni metot bitiminde geçerliliğini yitirerek, bu metoda gönderilen argümanı etkilemeyecektir. Yani yukarıdaki kareAl2 metoduna örneği

Java SE Ders15 - Diziler - I

Resim
   Diziler aynı tipte verileri tutan yapılardır. degiskenTipi []diziIsmi = new degiskenTipi[diziUzunlugu]; Genel bir dizi oluşturma işlemi yukarıdaki gibidir. [] işareti dizinin tek boyutlu olduğunu ifade etmektedir. Örneğin, 4 tane elemanı olan tek boyutlu bir dizinin tanımlaması aşağıda verilmiştir. int [] sayilar = new int[4]; sayilar[0]=1; sayilar[1]=2; sayilar[2]=3; sayilar[3]=4; veya int [] sayilar= {1,2,3,4}; şeklinde yapılabilir.Burda dikkat edilmesi gereken husus dizi indisinin (sayilar[0]) 0'dan başlamasıdır Tek boyutlu diziler olduğu gibi çok boyutlu dizilerde olabilir. int tipinde 2 boyutlu bir dizinin tanımlanması aşağıda verilmiştir. int [][] sayilar = new int[2][7]; veya int [][] sayilar = new int[2][]; sayilar[0]=new int [3]; sayilar[1]=new int [2]; Buradaki tanımladaki bir fark da 1.satırın 3, 2.satırın ise 2 kolona sahip olmasıdır. Ayrıca tek boyutlu dizilerde old