Merhaba.aşağıdakı kodu çalıştırdığımda Exception in thread "main" java.lang.StackOverflowError at ilkswing.test.<init>(test.java:4)

hatası geliyor.sorunun obje yaratılmada olduğunu söylüyor.nedenini bilmiyorum.yardımcı olursanız sevinirim. Teşekkürler

public class test {
test f=new test();//hata burada
public void yaz(){

}
public static void main(String[] args) {
    test g=new test();
    g.yaz();
}

}

soruldu: 12 Eki '12, 22:49

Serxan's gravatar image

Serxan
51691106107
cevap kabul oranı: 46%


Bir sınıfın yani Class'ın içinde o class türünden bir nesne oluşturuyorsunuz. Yani:

test f=new test();

yazmanız doğru değil. Class oluşturulurken "f" isminde "test" türünde bir değişken oluşturmaya çalışıyorsunuz. Oluşturduğunuz "f" değişkeni de kendi içinde "f" değişkeni tanımlıyor recursive yapıya dönüşüyor ve sonsuz döngüye giriyor bu yüzden stack overflow hatası alıyorsunuz.

permanent link

cevaplandı: 13 Eki '12, 02:14

numankaraaslan's gravatar image

numankaraaslan
1.8k253749
cevap kabul oranı: 19%

Merhaba,

Tam olarak yapmak istediğin nedir? biraz açarsan iyi olur birde static void main ... kısmında bir yazım hatası olmuş sanırım şu şekilde olması lazım

public class Main {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    test t = new test();
    t.yaz();

}

public static class test {

    public test(){
        // Constructors
    }

    public void yaz() {
        System.out.println("Yazma işlemleri başarılı");
    }

}

}

permanent link

cevaplandı: 13 Eki '12, 01:40

gokhanakgol's gravatar image

gokhanakgol
705687777
cevap kabul oranı: 30%

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

Soruldu: 12 Eki '12, 22:49

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

Son güncelleme: 13 Eki '12, 02:14

Benzer sorular

powered by BitNami OSQA