Easy Coding
  Forum Wiki Tagging Projekte Karte RSS
» Start
» All Recent Changes
» Wiki Suche
» Wiki Hilfe

Informationen

How To's Algorithmen

edit SideBar

Neue Wiki Eintrage finden Sie unter easy-coding.de/wiki.

Initialisierungsreihenfolge

Beispiel um die Initialisierungsreihenfolge klar zu machen.

Initialisierungsschritte beim Instanzieren eines neuen Objekts

  1. Aufruf der Superklassenkonstruktoren
  2. Initialisierung aller Membervariablen in der textuellen Reihenfolge ihrer Deklaration
  3. Ausführung des Programmcodes im Rumpf des Konstruktors
java-initialisierungsreihenfolge.java
  1. public class InitExample
  2. {
  3.         public static String getAndPrint(String s) {
  4.                 System.out.println(s);
  5.                 return s;
  6.         }
  7.         public static void main(String[] args) {
  8.                 Son son = new Son();
  9.         }
  10. }
  11.  
  12. class Father
  13. {
  14.         private String s1 = InitExample.getAndPrint("Father.s1");
  15.         public Father() {
  16.                 InitExample.getAndPrint("Father.<init>");
  17.         }
  18. }
  19.  
  20. class Son extends Father
  21. {
  22.         private String s1 = InitExample.getAndPrint("Son.s1");
  23.         public Son() {
  24.                 InitExample.getAndPrint("Son.<init>");
  25.         }
  26. }

Ausgabe des Programmes:

  • Father.s1
  • Father.<init>
  • Son.s1
  • Son.<init>
Zuletzt geändert am 30.09.2006 13:24 Uhr
  Impressum