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?
↧
Nesnede değer değiştirme
↧