Merhabalar,aşağıdaki kod parçasında classın instance'ını oluşturmama rağmen instance block ve constructor çalışmıyor.Sebebini öğrenebilir miyim?

public class Main {

    static{
        System.out.println("static block");
    }

    {
        System.out.println("instance block");
    }

    public  Main(){

        System.out.println("constructor");
    }
    Main m=new Main();
    public static void main(String[] args) {

        System.out.println("main");

    }
}

soruldu: 23 Tem '15, 04:00

anilemreozcelik's gravatar image

anilemreozcelik
1406812
cevap kabul oranı: 0%

İnstance ı main methodunun içinde oluşturmayı dener misiniz

(23 Tem '15, 04:24) OzkanCiftci OzkanCiftci's gravatar image

Main içinde create edince çalışıyor onu biliyorum zaten benim merak ettiğim böyle neden çalışmadığı

(23 Tem '15, 04:40) anilemreozcelik anilemreozcelik's gravatar image

Sebebi, Java 'da, Class Loaderın çalışma mimarisi olarak önce static blok ve methodları çalıştırmasıdır. Çalıştırmak istediklerinizi static blok veya methodlar içerisinde yazarsanız çalışır.

permanent link

cevaplandı: 28 Tem '15, 00:35

ariferol's gravatar image

ariferol
1011
cevap kabul oranı: 33%

static Main m = new Main();
public static void main(String[] args) {}

'm' objeni static yaparsan istediğin gibi çalışacaktır.

permanent link

cevaplandı: 25 Tem '15, 07:37

merakedenadam's gravatar image

merakedenadam
22191015
cevap kabul oranı: 20%

Main m=new Main(); yanlış bir kullanım o kısmı yeniden gözden geçirmelisiniz.

permanent link

cevaplandı: 04 Ağu '15, 07:16

salihzekicamurcu's gravatar image

salihzekicamurcu
10111
cevap kabul oranı: 0%

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,077

Soruldu: 23 Tem '15, 04:00

Görüntüleme: 463 kez

Son güncelleme: 04 Ağu '15, 07:16

powered by BitNami OSQA