Portal > Foren > Java > Allgemeine Java-Programmierung > Kein Aufruf des Konstruktors - Warum?
Antwort
 
Themen-Optionen
Alt 17.02.2007, 16:53 Nach oben    #1
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard Kein Aufruf des Konstruktors - Warum?

Hallo Leute,
ich hab gestern erst angefangen, Java zu lernen, also köpft mich bitte nicht, auch wenn die Frage noch so simpel ist.
Das Ganze hier soll natürlich erstmal nur zu Übungszwecken sein (also der Code).

Erstmal hier meinen kleinen Code: (Gibts eigentlich Java-Tags anstatt von code-Tags? Hab keine finden können)
Java Code:
  1. class staticIterator {
  2.     static int dayID = 0;
  3.     public static int getDayID() {
  4.         dayID ++;
  5.        
  6.         return dayID;
  7.     }
  8. }
  9.  
  10. class Schedule {
  11.     static String[] days = {"Montag", "Dienstag", "Mittwoch", "Donnerstag",
  12.                             "Freitag", "Samstag", "Sonntag"};
  13.    
  14.     public void Schedule() {
  15.         System.out.println(days[(staticIterator.getDayID())-1]);
  16.     }
  17. }
  18.  
  19. public class scheduleDisplayer {
  20.     public static void main(String[] args) {
  21.         Schedule[] schedules = new Schedule[7];
  22.        
  23.         for(int i = 0; i < 7; i++) {
  24.             schedules&#91;i&#93; = new Schedule();
  25.         }
  26.     }
  27. }
jetzt hab ich ja in jedem schedules[0], schedules[1] ... eine neue Instanz von der Klasse Schedule. ich hab jetzt ertwartet, dass sich java so verhält, und bei jeder instanzierung (in der for() Schleife) nicht nur eine Instanz erstellt, sondern auch den Konstruktor automatisch aufruft (was ja eigentlich der Sinn von Konstruktoren ist) .. und meine frage ist, warum das nicht passiert? Ich bekomm nämlich keine ausgabe (wo doch System.out.println() im Konstruktor steht).

Hab ich einen Fehler gemacht, oder ist das in Java nunmal so?
__________________
http://www.ChrisDiary.De

Geändert von Ben (17.02.2007 um 16:56 Uhr). Grund: Es gibt den highlight-bbCode
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2007, 17:53 Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von karahead
 
Registriert seit: 23.11.2005
Ort: Stadtallendorf
Beiträge: 139
Standard

Es liegt daran, dass Konstruktoren keine Rückgabewerte haben dürfen.
java Code:
  1. public Schedule() {
  2.         System.out.println(days&#91;(staticIterator.getDayID())-1&#93;);
  3.     }

In deinem obigen Post hast du eine Methode deklariert und keinen Konstruktor.

P.S. das ist in C++/C, C#, Delphi etc auch so.
__________________
Die Menschen wünschen sich Unsterblichkeit, aber wissen nichts anzufangen an einem verregneten Sonntag Nachmittag.
karahead ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2007, 18:05 Nach oben    #3
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Ah, vielen Dank, da hab ich gar nicht drauf geachtet.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2007, 18:09 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.482
Standard

Ich hau hier als Ergänzung noch einen Link rein:
http://java.sun.com/docs/books/tutor...structors.html
Zitat:
A class contains constructors that are invoked to create objects from the class blueprint. Constructor declarations look like method declarations—except that they use the name of the class and have no return type.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit Instanzierung des Konstruktors runT Desktop-Applikationen und Grafik 3 16.07.2007 12:50
Aktualisierung des Forenplugins vBSEO auf Version 3.0.0 gold Ben Ankündigungen 7 30.05.2007 13:59
Pong Klon hii Allgemeine Java-Programmierung 0 07.08.2005 08:25
Koordinate des Mausklicks erfahren `B Desktop-Applikationen und Grafik 1 25.07.2004 14:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:36 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44