Java Pass by Value – Pass by Reference ve İstisnalar
Merhaba arkadaşlar, bu yazımızda java da bulunan pass by value ve pass by reference yapılarına ve istisnai durumlara örnek teşkil edecek bir uygulama paylaşacağım.
Java da yazılımcıya sunulan pointer ve referans kavramı olmadığı için metodlara gönderilen parametreler bazı durumlara göre pass by value veya pass by reference olabilmektedir. Aslında java da metoda gönderilen parametre o değişkenin değeridir. Bu primitive type lar için değer olurken, objeler için adres olmaktadır. İkisininde gönderdiği değer, o değişkende tutulan değerdir. Birisi gerçek değer iken, diğeri bu değerin adresidir. Bu yüzden metodlara gönderilen primitive type lar call by value, objeler ise call by reference olarak çağrılır. Ancak bu uygulamayı yazmamdaki amaç Java da karşılaştığım iki istisnadır. String ve Integer type ları nesne tipinde olmasına rağmen metoda gönderilen parametreler call by value gibi çalışmaktaydı. Bundan ise, Java nın bu type ları koruduğu anlamı çıkmaktadır. Java nın resmi sitesinde ise şu açıklama yapılmış “Strings are constant; their values cannot be changed after they are created. Because String objects are immutable”
Örneğimiz şu şekilde olacak,
Bunlara da Göz Atmak İsteyebilirsiniz.
<<< Önceki: OpenCV Dersleri – 3 Resim Üzerine Şekil Çizme ve Yazı Yazma
Sonraki: Java da Nesne Yönelimli Tasarım Kavramları >>>
Yorum Bırakın!