Java ile Nesne Yönelimli Programlama | Pass by Value or Reference

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Yazan: FURKAN BAYSAN

Değişkenlerin (Variables)  metotlara (methods) parametre olarak verilmesi (pass by value or reference)

Değişkenler, metotlara parametre olarak 2 farklı şekilde geçebilir:

  • Değeriyle geçebilir (pass by value)
  • Referansıyla geçebilir (pass by reference)

Değişkenlerin metotlara değeriyle geçmesi (passing by value

Main() metodunda tanımlanan değişkenin (static variable) bir kopyasının oluşturulup, o kopyanın metoda geçirilmesi değer ile geçme (pass by value) olarak adlandırılır. Bu geçiş (passing) işleminde (process) metoda değişkenin bir kopyası parametre olarak geçirildiği için main()’de ona atanan (assignment) asıl değer değişmez.


Değişkenlerin metotlara referansıyla geçmesi (passing by reference)

Belirli bir sınıfın (class) içinde tanımlanmış olan değişkenin (instance variable) RAM’de bulunduğu lokasyonu gösteren (point eden, refer eden) object referer yapısının metoda parametre olarak geçirilmesidir. Dolayısıyla, metodun içerisindeki işlemler (process) değişkenin orjinal değeriyle yapılır ve bunun sonucunda orjinal verinin (attribute) değeri değişebilir.

Genelleme (generalization): Java’da primitif türde değişkenler (primitive data types) metodlara değeriyle geçerken, referans tipler (reference data types) referansıyla yani değişkenin RAM’deki lokasyonunu gösteren “object referer “ yapısıyla geçerler.


NOT :  Java dilinde diziler (arrays) de, doğası gereği bir referans türdür. (reference data type). Bu sebeple, bir metoda parametre olarak bir dizinin verilmesi ve metodun içinde belirtilen komutlarla dizinin herhangi bir elemanının değerinde değişikliğe gidilmesi durumunda, yine orijinal veriyle (attribute) işlem yaptığımız için asıl değerin değişmesi söz konusudur. 

 

 

 

 

 

 

 

Bahcesehir University Computer Engineering Full Time Extrovert and Developer
Yazı oluşturuldu 9

Java ile Nesne Yönelimli Programlama | Pass by Value or Reference” üzerine 8 görüş

  1. My husband and i have been quite thankful when Peter could finish off his studies through your ideas he got when using the web site. It is now and again perplexing to just find yourself giving away information and facts which usually other folks might have been making money from. We really fully grasp we have got the website owner to be grateful to for this. The main illustrations you made, the simple site menu, the relationships you make it possible to create – it is most fabulous, and it’s aiding our son in addition to us feel that that topic is fun, and that is unbelievably indispensable. Many thanks for the whole thing!

  2. I抦 impressed, I need to say. Really rarely do I encounter a blog that抯 each educative and entertaining, and let me tell you, you might have hit the nail on the head. Your thought is excellent; the issue is one thing that not enough individuals are talking intelligently about. I am very completely happy that I stumbled throughout this in my seek for something referring to this.

  3. I am usually to blogging and i actually respect your content. The article has really peaks my interest. I am going to bookmark your site and preserve checking for brand new information.

  4. An interesting discussion is worth comment. I do believe that you ought to write more
    on this topic, it may not be a taboo matter but usually
    people do not speak about such topics. To the next! Many
    thanks!!

  5. Long time supporter, and thought I’d drop a comment.

    Your wordpress site is very sleek – hope you don’t
    mind me asking what theme you’re using? (and don’t mind
    if I steal it? :P)

    I just launched my site –also built in wordpress like
    yours– but the theme slows (!) the site down quite a bit.

    In case you have a minute, you can find it by searching
    for “royal cbd” on Google (would appreciate any feedback) – it’s still in the works.

    Keep up the good work– and hope you all take care of yourself during the coronavirus scare!

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.