class Kagit{ public Kagit(int i){ System.out.println("Kagit ("+i+") "); } } public class Defter { Kagit k1=new Kagit(1); public Defter(){ System.out.println("Defter () yapılandırıcı"); k2= new Kagit(33); } Kagit k2=new Kagit(2); public void işlemTamam(){ System.out.println("İşlem tamam"); } Kagit k3=new Kagit(3);
public static void main(String[] args) { Defter d=new Defter(); d.işlemTamam();
}
} bu kod calısıtıgım java kitabından bi örnek. ekran cıktısında anlamadıgım bir yer var.defter nesnesi olustuktan sonra ilk olarak kurucu methota girmesi gerekmiyo mu ? Neden önce kagit sınıfını nesnelerini olusturuyor ?
quote:
Orijinalden alıntı: yakkka
class Kagit{ public Kagit(int i){ System.out.println("Kagit ("+i+") "); } } public class Defter { Kagit k1=new Kagit(1); public Defter(){ System.out.println("Defter () yapılandırıcı"); k2= new Kagit(33); } Kagit k2=new Kagit(2); public void işlemTamam(){ System.out.println("İşlem tamam"); } Kagit k3=new Kagit(3);
public static void main(String[] args) { Defter d=new Defter(); d.işlemTamam();
}
} bu kod calısıtıgım java kitabından bi örnek. ekran cıktısında anlamadıgım bir yer var.defter nesnesi olustuktan sonra ilk olarak kurucu methota girmesi gerekmiyo mu ? Neden önce kagit sınıfını nesnelerini olusturuyor ?
class Kagit{ public Kagit(int i){ System.out.println("Kagit ("+i+") "); } } public class Defter { Kagit k1=new Kagit(1); public Defter(){ System.out.println("Defter () yapılandırıcı"); k2= new Kagit(33); } Kagit k2=new Kagit(2); public void işlemTamam(){ System.out.println("İşlem tamam"); } Kagit k3=new Kagit(3);
public static void main(String[] args) { Defter d=new Defter(); d.işlemTamam();
}
}
Yorum: Çünkü önce sınıf tanımı (class definition) hafızaya yükleniyor, bu aşamada henüz kurucu metot çalışmadan Kagit nesneleri oluşturulmuş oluyor. Sonrasında kurucu çalışıyor, sonrasında da islemTamam çalışıyor.
quote:
Orijinalden alıntı: un.real
class Kagit{ public Kagit(int i){ System.out.println("Kagit ("+i+") "); } } public class Defter { Kagit k1=new Kagit(1); public Defter(){ System.out.println("Defter () yapılandırıcı"); k2= new Kagit(33); } Kagit k2=new Kagit(2); public void işlemTamam(){ System.out.println("İşlem tamam"); } Kagit k3=new Kagit(3);
public static void main(String[] args) { Defter d=new Defter(); d.işlemTamam();
}
}
Yorum: Çünkü önce sınıf tanımı (class definition) hafızaya yükleniyor, bu aşamada henüz kurucu metot çalışmadan Kagit nesneleri oluşturulmuş oluyor. Sonrasında kurucu çalışıyor, sonrasında da islemTamam çalışıyor.
yani class icindeki methotlara girmeden önce aralarda olan işlemleri mi yapıyo. bu öncelik sırarsı mı ?