Methoden Logische Reihenfolge in Programmen?

babuschka

Top Contributor
Hi,

ich weiss noch überhaupt nicht, ob ich hier richtig bin: Ich bin ein kompletter Anfänger in Java - habe noch nie etwas damit zu tun gehabt, soll jetzt aber in einer neuen Position (die ich in Kürze antrete) gleich was implementieren und da in der Firma das meiste in Java läuft, denke ich, das ist der beste Ansatz.
Also: Ich habe das Buch "Java 7 for Dummies", die Buchreihe find ich klasse. Da sind Listings (kleine Java-Programme) drin, die ich tw. in Eclipse rein abtippe, dabei versteht man es am besten.
Gerade geht es um das Arbeiten mit Dateien, die auf der Festplatte liegen und aus denen bestimmte Informationen in den Code übernommen werden.
Im neuesten Listing (8.2, falls jemand das Buch auch hat) hab ich folgendes Verständnisproblem:
Da ist eine Zeile

Java:
 for (int maNum=1; maNum<=3; maNum++) {bezahle Mitarbeiter(diskScanner);}

Da wird also eine Methode bezahleMitarbeiter aufgerufen, die sich auf die (vorher initiierte) Variable diskScanner bezieht (die referenziert die eingelesene Datei), und zwar in einer for-Schleife von 1-3.
So weit so gut, aber - im Code wird die Methode bezahleMitarbeiter erst danach definiert!
Vieleicht bin ich da gedanklich noch zu sehr in prozeduralen Programmiersprachen drin - na gut, programmiert im engeren Sinn hab ich nie, aber die Skriptsprachen, die ich kann, sind prozedural - aber für mich ist das widersinnig, daß eine Methode aufgerufen wird, die erst weiter unten definiert wird.
Als guten Programmierstil würde ich es sehen, alle zu verwendenden Klassen UND Methoden ganz oben zu definieren, alles schön zusammen.
Kann mir da jemand helfen, meinen Denkknoten zu lösen?
Ich hab dazu noch eine zweite Frage, aber vieleicht pack ich die besser in einen zweiten Post.
Vielen Dank schon mal!
Gruß,

Javaswillerdenn
 
B

bygones

Gast
nunja, du wirst es bald nicht schaffen eine logische Reihenfolge einzuhalten, wenn die Methoden sich gegenseitig aufrufen.

Natuerlich kannst du versuchen eine Reihenfolge einzuhalten, sie ist aber wie du schon sagst, nicht von Bedeutung. In Java ist es egal wo eine Methode in der Klasse definiert wird, sie kann zu jeglichem Zeitpunkt gerufen werden.

Mehr kann man da nicht "loesen" - eher akzeptieren....
 

AquaBall

Top Contributor
In C Musst du Prozeduren erst definieren, bevor du sie aufrufen kannst.
In Jave (hier "Methoden") ist die Reihenfolge völlig egal.

Du must nur "Sichtbarkeiten" beachten.
 

babuschka

Top Contributor
Hallo bygones,

ja, das dachte ich mir.
Beide Codeteile (der Aufruf und die Definition der Methode) sind Bestandteil derselben Klasse, also innerhalb eines Paars geschweifte Klammern. Vermutlich kümmert darin dann die Reihenfolge der einzelnen Elemente wenig.
Damit werd ich trotzdem noch etwas brauchen, mich daran zu gewöhnen. Ist halt ganz anders als in prozeduralen Sprachen, wo alles schön der Reihe nach gehen muss und etwas erst dann angesprochen werden kann, wenn es weiter oben schon definiert wurde.
Im vorherigen Listing ist es (für mein Verständnis) noch schlimmer: Da ist eine Methode mit einer Zeile
Java:
out.printf(" ***%,.2f Euro\n, betrag);
Schlussendlich hab ich verstanden, daß die drei *** "wörtlich" so ausgegeben werden, das "%.2f" ist ein Format-String für die Anzeige der Variable betrag und das \n heißt, daß danach ein Zeilenumbruch kommt und das "," bewirkt, daß Tausendertrenner verwendet werden.
Da "%.2f" für mein bisheriges Verständnis zusammengehören, kapier ich nicht ganz, wieso das "," da so dazwischengedrängt wird, anstatt daß man's dahinter schreibt wie bei "Euro\n" auch.
Danke auf jeden Fall für die Hilfe!
Gruß,

Javaswillerdenn
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Jamie logische Verknüpfung zur Schaltjahr-Berechnung Java Basics - Anfänger-Themen 30
V Operatoren Was will mir die Tabelle in meinem Lehrbuch sagen? (logische Operatoren) Java Basics - Anfänger-Themen 4
D Logische Frage zu Settern und Gettern Java Basics - Anfänger-Themen 4
G Logische Verknüpfungen Java Basics - Anfänger-Themen 10
L Logische Kerne auslesen Java Basics - Anfänger-Themen 6
M Logische Schaltungen nachbauen. Java Basics - Anfänger-Themen 19
lulas[]args Fehler - Logische Operatoren Java Basics - Anfänger-Themen 9
L [Logische Operatoren] referenzierbar? Java Basics - Anfänger-Themen 3
G Logische und Bitweise Operatoren Java Basics - Anfänger-Themen 2
E Logische Operatoren && und & Java Basics - Anfänger-Themen 14
sqsh logische verknüpfung Java Basics - Anfänger-Themen 3
D Logische Operatoren Java Basics - Anfänger-Themen 6
J Logische Verknüpfungen mit JAI Java Basics - Anfänger-Themen 2
M Logische Verneinung Java Basics - Anfänger-Themen 13
M logische operatoren Java Basics - Anfänger-Themen 2
T Logische Operatoren Java Basics - Anfänger-Themen 39
R Binäre logische Operatoren Java Basics - Anfänger-Themen 21
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
J Methoden Die Reihenfolge der Iterator-Elemente umkehren Java Basics - Anfänger-Themen 3
R While-Loop der die Einträge eines Arrays in umgekehrter Reihenfolge anzeigt Java Basics - Anfänger-Themen 3
D Array Elemente sortieren in aufsteigender Reihenfolge Java Basics - Anfänger-Themen 10
D Methoden nach einer bestimmten Reihenfolge ausführen. Java Basics - Anfänger-Themen 20
I Array in umgekehrter Reihenfolge - Erklärung - Java Basics - Anfänger-Themen 3
R Werte und Reihenfolge in 2d Arrays vergleichen Java Basics - Anfänger-Themen 5
Q Besitzen zwei Strings identische Buchstaben, nur in anderer Reihenfolge? Java Basics - Anfänger-Themen 10
M Feste Reihenfolge von dem Ablauf von Methoden Java Basics - Anfänger-Themen 7
H Knoten-Reihenfolge einer LinkedList invertieren Java Basics - Anfänger-Themen 11
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
C Werte im Vector in zufällige Reihenfolge bringen Java Basics - Anfänger-Themen 14
C Vector-Inhalt in zufällige Reihenfolge bringen Java Basics - Anfänger-Themen 6
A String in umgekehrter Reihenfolge ausgeben Java Basics - Anfänger-Themen 7
L Reihenfolge Ausgabe Java Basics - Anfänger-Themen 5
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
D TAB Reihenfolge im JSinner Java Basics - Anfänger-Themen 1
RowdyN Methoden Befehle in zufälliger Reihenfolge ausführen lassen Java Basics - Anfänger-Themen 5
B Arrays in Reihenfolge vertauschen Java Basics - Anfänger-Themen 6
J Reihenfolge im Vector lässt sich nicht drehen Java Basics - Anfänger-Themen 9
M Array Reihenfolge umdrehen Java Basics - Anfänger-Themen 9
J Klassen Reihenfolge beim Aufruf von Klassen Java Basics - Anfänger-Themen 1
L zweidimensionales char array reihenfolge ändern ? Java Basics - Anfänger-Themen 2
S Warum muss ich die operationen mit AffineTransform in umgekehrter Reihenfolge ausfuehren..? Java Basics - Anfänger-Themen 4
M Reihenfolge von Testmethoden in JUnit beeinflussen Java Basics - Anfänger-Themen 2
M Ausgabe in falscher Reihenfolge Java Basics - Anfänger-Themen 7
S Vokal Reihenfolge Java Basics - Anfänger-Themen 1
C if Reihenfolge Java Basics - Anfänger-Themen 2
W String von hinten alle drei Zeichen abschneiden und in umgekehrter Reihenfolge ausgeben. Java Basics - Anfänger-Themen 9
F Reihenfolge des Quelltexts Java Basics - Anfänger-Themen 6
S Jede Reihenfolge einer zufällig langen Liste ausprobieren Java Basics - Anfänger-Themen 3
B AffineTransform - Reihenfolge der Operationen Java Basics - Anfänger-Themen 3
D Problem mit Initialisierung und Reihenfolge Java Basics - Anfänger-Themen 10
O Zwingende Reihenfolge von Methoden Java Basics - Anfänger-Themen 33
P Vereinfachte for-Schleife wird in umgekehrter Reihenfolge ausgewertet Java Basics - Anfänger-Themen 7
X Collections Reihenfolge bestimmter Objekte in einer ArrayList verändern Java Basics - Anfänger-Themen 2
S Buttons übereinander legen - Reihenfolge Java Basics - Anfänger-Themen 2
G Zahlen in zufälliger Reihenfolge ausgeben/speichern. Java Basics - Anfänger-Themen 2
R Reihenfolge im Konstruktor der Objekte Java Basics - Anfänger-Themen 13
L Properties Reihenfolge vorgeben Java Basics - Anfänger-Themen 13
N Reihenfolge von Methoden Java Basics - Anfänger-Themen 5
F Reihenfolge in der Events abgearbeitet werden Java Basics - Anfänger-Themen 2
A Wörter umgekehrten Reihenfolge ausgeben Java Basics - Anfänger-Themen 3
A Reihenfolge bei equals() Java Basics - Anfänger-Themen 2
K Reihenfolge Modifikatoren Java Basics - Anfänger-Themen 6
U Zuweisungen - Reihenfolge Java Basics - Anfänger-Themen 9
S Falsche Reihenfolge von Methodenaufrufen Java Basics - Anfänger-Themen 8
G Array Reihenfolge ändern Java Basics - Anfänger-Themen 6
M Reihenfolge von Objekten im Vektor Java Basics - Anfänger-Themen 3
A Liste von Listen mit fester reihenfolge Java Basics - Anfänger-Themen 6
P Frage zu OO (Reihenfolge der Klassen) Java Basics - Anfänger-Themen 2
G Feld in umgekehrter Reihenfolge an zweites Feld übergeben Java Basics - Anfänger-Themen 5
T Reihenfolge von Strings prüfen Java Basics - Anfänger-Themen 3
B Stack mit Strings in zufälliger Reihenfolge füllen Java Basics - Anfänger-Themen 4
K Array umgedrehte Reihenfolge Java Basics - Anfänger-Themen 2
M String Reihenfolge umkehren Java Basics - Anfänger-Themen 2
M Array anders sortieren, aber die Reihenfolge beibehalten Java Basics - Anfänger-Themen 4
V Reihenfolge von Befehlen - hier repaint() zu spät Java Basics - Anfänger-Themen 13
N Zahlen einlesen und in umgekehrter Reihenfolge ausgeben Java Basics - Anfänger-Themen 5
D Array in umgekehrter Reihenfolge Java Basics - Anfänger-Themen 4
A Reihenfolge erfassen Java Basics - Anfänger-Themen 11
A String Zeichen löschen in einer bestimmten Reihenfolge Java Basics - Anfänger-Themen 25
G Zahlen in umgekehrter Reihenfolge ausgeben Java Basics - Anfänger-Themen 6
A Exception Reihenfolge Java Basics - Anfänger-Themen 3
M Sorry,ne blöde Frage Focus setzen und Focus Reihenfolge Java Basics - Anfänger-Themen 15
L Reihenfolge der Methodenaufrufe Java Basics - Anfänger-Themen 6
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
L Text/Befehle zu Programmen senden Java Basics - Anfänger-Themen 1
P Namensgebung von Programmen Java Basics - Anfänger-Themen 15
S Steuern von anderen Programmen mit java Java Basics - Anfänger-Themen 4
G Auslieferung von Java-Programmen ... wie? Java Basics - Anfänger-Themen 15
R Nach Ubuntu-Update: Konsole spuckt bei neu Kompilierten Programmen Fehler aus (BlueJ)(Ubuntu12.04) Java Basics - Anfänger-Themen 11
T Vorbereitung für das Implementieren von Programmen Java Basics - Anfänger-Themen 3
P Struktur von Java Programmen? Java Basics - Anfänger-Themen 5
C ActionListener problem beim starten von programmen Java Basics - Anfänger-Themen 3
E Austausch zw. 2 Java Programmen Java Basics - Anfänger-Themen 8
A Objekt zwischen 2 Java programmen copy+Paste Java Basics - Anfänger-Themen 13
G In Programmen navigieren (z.B. Notepad) Java Basics - Anfänger-Themen 23
G generelle Frage zu Strukturierung von Java-Programmen Java Basics - Anfänger-Themen 2
M Laufzeit von Programmen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben