Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
7
Cevap
3366
Tıklama
0
Öne Çıkarma
Pass by Reference ve Pass by Value'üyü anlamadım yardım ?
D
8 yıl
Yüzbaşı
Konu Sahibi

https://www.youtube.com/watch?v=AMiE3kZ_krI&index=3&list=PLch06UN-8SZmcIDAxeM_gGFtnjy8QIXSR#t=1.33921 burada Pass by Reference ve Pass by Value anlatımı var ama ben bir kaç izleyip inernetten de araştırmama rağmen anlamadım, Pass by Reference ve Pass by Value'üyü basitçe(yani olabildiğince terimlerden arındırarak) ve uzunca(yani açıklayıcı olarak) ne olduklarını yazabilir misiniz ?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



int sayi = 8;
Yazdigin zaman memory de 8 degeri tutulur. sayi ismindeki int, aslinda 8 degildir, memory deki 8 adresini gosteren bir pointer'dir. ( referans demiyorum kafa karisikligi olmasin...
Yoruma Git
Yorumun Devamı Mephalay - 8 yıl +4
Hocam bu sinirin kaynağı nedir ?
Yoruma Git
Yorumun Devamı Guest-D639AD061 - 8 yıl +4
N
8 yıl
Er

Merhaba,

Video'yu çeken nerzid benim. Bir arkadaş buraya bakmamı istemiş ben de cevap yazıyorum merak edenler için.

Öncelikle ben pass-by-refence olayının JAVA'da olmadığını bilmiyordum fakat bu karışıklığın neden olduğuyla ilgili şu stackoverflow sayfasında çok güzel cevaplar mevcut.

http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value

Özellikle şu 2 yorumu ingilizceniz varsa okuyabilirsiniz. Kafa karışıklığının sebebini çok güzel açıklamlışlar.

1-) "When an object reference is passed to a method, the reference itself is passed by use of call-by-value. However, since the value being passed refers to an object, the copy of that value will still refer to the same object referred to by its corresponding argument."

2-) "I believe that much of the confusion on this issue has to do with the fact that different people have different definitions of the term "reference". People coming from a C++ background assume that "reference" must mean what it meant in C++, people from a C background assume "reference" must be the same as "pointer" in their language, and so on. Whether it's correct to say that Java passes by reference really depends on what's meant by "reference""


Buna rağmen, benim videoda anlattığım şekilde öğrenirsen, bu senin programlamanda bir sıkıntı yaratmayacaktır. Hatta bu javadan bahsederken pass by reference da vardır dersen hiç bir problem değil. Neden mi ? Yukarıda yazdığım 1. madde de bunun cevabını söylüyor, evet JAVA kesinlikle pass-by-value bir dil fakat referanslara olan davranışı asıl kafa karışıklığını oluşturan şey oluyor.


Programlamaya yeni başlayıp da seyfi84 adlı egoist imparatorun yazdığı mesajlara bakıp morali bozulan arkadaşlarımız için yazıyorum bunu, moralinizi bozmayın, canınızı sıkmayın. Seyfi84'ün millete laf sokarak sen salaksın o salak hepiniz salak bi ben akıllıyım bu dünyada diye bahsettiği bu konu, tüm dünyada insanların kafasını karıştıran FAKAT programlamasını etkilemeyen bir konu.




Bu mesajda bahsedilenler: @seyfi84
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.