Quantcast
Channel: BTSoru.com - Bilisim ve Yazilim Teknolojileri Soru/Cevap Platformu - latest questions
Viewing all articles
Browse latest Browse all 4270

Nesnede değer değiştirme

$
0
0
class Harf {
   char c;
}
public class Pas {
   static void f(Harf h) {
   h.c = 'z';
}

public static void main(String[] args) {
   Harf x = new Harf();
   x.c = 'a';
   System.out.println("1: x.c: " + x.c);
   f(x);
   System.out.println("2: x.c: " + x.c);
   }
}
_____________________________________________________________________

public class IlkelPas {
   static double f(double a) {
   System.out.println(a + " gonderildi");
   a = 10;
   System.out.println("gonderilen parametrenin degeri 10'a” + “esitlendi");
   return a;
}
public static void main(String[] args) {
   double b = 5 ;
   f(b);
   System.out.println("b --> " + b);
   }
}

__________________________________________

Birinci örnekte referans alan "f" metodu Harf sınıfından oluşturulan x referansının c alanının değerini "z" olarak değiştirebiliyorken, ikinci örnekte ise yine "f" metoduna gönderilen double tipindeki "b" değişkeninin değeri neden "10" olmuyor?

Viewing all articles
Browse latest Browse all 4270

Trending Articles


Mide ağrısı için


Alessandra Torre - Karanlık Yalanlar


Şekilli süslü hazır floodlar


Flatcast Güneş ve Ay Flood Şekilleri


Gone Are the Days (2018) (ENG) (1080p)


Yildiz yükseltme


yc82


!!!!!!!!!! Amın !!!!!!!!!


Celp At Nalı (Sahih Tılsım)


SCCM 2012 Client Installation issue