Merhaba,

yeni bir Java öğrencisiyim. Aklıma bir soru takıldı.

Araba otomobil = new Araba();

diyerek Araba class'ından bir referans oluşturuyorum.

İlk başta Araba class'ını tekrar belirtmeme neden gerek var?

Yani şöyle

otomobil = new Araba();

neden referans oluşturamıyoruz?

soruldu: 15 Haz '14, 04:55

john123x's gravatar image

john123x
26111
cevap kabul oranı: 0%


Bu global ve local değişkenlere ait bir konu. Eğer Araba sınıfını global olarak tanımlarsanız otomobil = new Araba(); şeklinde referans oluşturabilirsiniz. Ama belli ki Araba sınıfa bir metod içerisinden referans oluşturuyorsunuz ki bu da local referans değişkeni haline geliyor, başka bir metod içerisinden erişemiyorsunuz, ve her metod için her seferinde Araba otomobil = new Araba(); tanımlamasında bulunmanız gerekiyor.

Aşağıda referansın global olarak tanımlanmış hali (private static Araba otomobil) ve herhangi bir metod içinde kullanımı görülüyor (otomobil = new Araba())

public class BaskaSinif
{
    private static Araba otomobil;
    ...
    public void ilkMetod()
    {
        otomobil = new Araba();
        ...
    }
}
permanent link

cevaplandı: 15 Haz '14, 07:48

cagcak's gravatar image

cagcak
16271320
cevap kabul oranı: 25%

Java static veri tipli bir programlama dili. Bu sebepten dolayi Java derleyicisinin (compiler) degiskenin sahip oldugu veri tipini önceden bilmesi gerekiyor, yani programcinin degiskenin hangi veri tipinden oldugunu belirtmesi gerekiyor. Bu yüzden degiskenlerin sahip oldugu veri tiplerinin sizin verdiginiz örnekteki gibi tanimlanmasi mecburi.

permanent link

cevaplandı: 15 Haz '14, 10:34

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183
cevap kabul oranı: 52%

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

Soruldu: 15 Haz '14, 04:55

Görüntüleme: 574 kez

Son güncelleme: 15 Haz '14, 10:34

powered by BitNami OSQA