public class Test{
   static String isim;

}

public class Basla{

    public static void main(String args[]){
       Test obyekt=new Test();
       obyekt.isim;
    }
}

biliyoruz ki,static deyişenler objeye aid deyil.o zaman ben objenin referansında static bir deyişeni çağırdığım zaman bu deyişen nasıl oluyor da bu obje içerisinde gözüküyor?Ayrıntılı yazarsanız çok sevinirim Teşekkürler

soruldu: 15 Eki '12, 12:24

Serxan's gravatar image

Serxan
51691106107
cevap kabul oranı: 46%

değiştirildi: 15 Eki '12, 14:16

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Dediğin gibi Static değişkenler Object e ait değildirler. Onun üretildiği Class a aittirler. Bu değişkenleri Object in icinde görebilirsin çünkü sen bu Object i o Class dan türetmişsindir. Ve bu Class a ait olan değişkenler, bu Class dan türetilmiş bütün Object ler için aynı ve bir tanedir. Bu tür değişkenlere Object üzerinden erişmek istediğin zaman, Java hata vermez ancak uyarı verir. Çünkü bu tür değişkenlere Object üzerinden erşmek doğru bir yöntem değildir ve önerilmez.

permanent link

cevaplandı: 16 Eki '12, 02:10

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988
cevap kabul oranı: 25%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×13

Soruldu: 15 Eki '12, 12:24

Görüntüleme: 1,043 kez

Son güncelleme: 16 Eki '12, 02:10

powered by BitNami OSQA