Java Değer ve Referans Tipler

Merhaba arkadaşlar, bu yazımızda Değer ve Referans Tiplere bakacağız. Değer tipleri en temel tiplerdir ve bunlar byte, int, short, long, float, double, boolean ve char’dır. Bu veri tipleri kendilerine atanan değerleri ilgili hafıza konumlarında saklar. Dolayısıyla, onları bir fonksiyon içerisinde kullandığınızda, değişkenin kendisinden ziyade değişkenin değeri üzerinde çalışırız.

Aşağıdaki örneği inceleyelim.

public class MyClass {
  public static void main(String[ ] args) {
    int x = 5;
    birEkle(x);
    System.out.println(x);       
  }
  static void birEkle(int sayi) {
    sayi = sayi + 1;
  }
}
// Çıktı "5"

Burada x’i birEkle metoduna gönderdik fakat yazdırdığımızda hala eski değeri vardı. Çünkü biz fonksiyonda sadece x’in değerini kullandık. x değişkeninin ilk değerini değiştirmedik.

Referans Tipler

Bir referans tipi, bir referansı (veya adresi) ilgili verinin depolandığı hafıza konumuna saklar. Yapıcı Metotu kullanarak bir nesne oluşturduğunuzda, bir başvuru değişkeni oluşturursunuz.

Aşağıdaki örneğe bakınız:

//
public class MyClass {
  public static void main(String[ ] args) {
    insan i;
    i = new insan("Dncr");
    i.setYas(20);
    dogumGunuKutla(i);
    System.out.println(i.getYas());
  }
  static void dogumGunuKutla(insan p) {
    p.setYas(p.getYas() + 1);
  }
}
//Çıktı "21"

Burada dikkat edeceğimiz nokta dogumGunuKutla metotu içerisine değişken değil insan sınıfından bir değişken ekledik. Bu şekilde referans ile gelen değer fonksiyon sonrasında değeri değişebilir.

Dizi ve strinler ayrıca referans veri tipleridir.

Umarım faydalı olmuştur. Bu konu biraz karışık gibi görünebilir birkaç örnek yaparsanız daha iyi öğrenebilirsiniz.

 

 

Bunlara Göz Atmak İsteyebilirsiniz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir