Hi,
ich bin ein Anfänger und versuche mich mit dem Buch Kopf bis Fuß einzuarbeiten
hab ein Verständnisproblem und bitte euch wider um Hilfe
Das Skript (Buch S.62) ( mit der Definition meiner denke):
und das ist die Lösung
null sagt WauWau
Der Name des letzten Hundes ist Bert
Fred sagt WauWau
Margot sagt WauWau
Bert sagt WauWau[/code]
und nun zu meinem Problem:
[JAVA=18] System.out.print("Der Name des letzten Hundes ist "); [/code]
woher kennt der den Namen vom letzten Hund ich sehe nichts was drauf führt das er den Namen vom letzten Hund kennt! ???:L
[JAVA=19] System.out.println(meineHunde[2].name); [/code]
gibt er hier nur den Namen von hund2 aus oder von allen (wenn alle, wieso) ???:L
[JAVA=26] public void bellen (){ [/code]
wäre das nicht besser wenn es am Anfang stehen würde anstatt zum Schluss ???:L
[JAVA=33] null sagt WauWau[/code]
wie kommt er auf die null ???:L
wie immer bin ich für jede Hilfe/tipp dankbar und die Erklärung bitte einfach halten damit ich es verstehe :bloed:
ich bin ein Anfänger und versuche mich mit dem Buch Kopf bis Fuß einzuarbeiten
hab ein Verständnisproblem und bitte euch wider um Hilfe
Das Skript (Buch S.62) ( mit der Definition meiner denke):
Java:
class Hund {
String name; // deklariert einen String mit dem Namen name
public static void main(String[] args) {
Hund hund1 = new Hund(); // deklariert eine Referenz Hund hund1 mit dem Objekt new Hund
hund1.bellen(); // weist dem hund1 den Punktoperator bellen
hund1.name = "Bert"; // weist dem hund1 den Namen Bert zu
Hund [] meineHunde = new Hund [3]; // deklariert meineHunde Array variable mit dem Objekt Hund (3x)
meineHunde[0] = new Hund(); // gibt dem variablen 0 das Objekt Hund
meineHunde[1] = new Hund(); // gibt dem variablen 1 das Objekt Hund
meineHunde[2] = hund1; // gibt dem variablen 2 das Objekt hund1
meineHunde[0].name = "Fred"; // weist dem variablen 0 den Namen Fred zu
meineHunde[1].name = "Margot"; // weist dem variablen 1 den Namen Margot zu
System.out.print("Der Name des letzten Hundes ist ");
System.out.println(meineHunde[2].name);
int x = 0; // deklariert einen int mit dem Wert 0
while (x < meineHunde.length){ // führe solange aus bis die Bedingung nicht mehr wahr ist
meineHunde[x].bellen(); // führe bei jedem meineHunde.bellen aus
x = x + 1; // nach dem durchlauf immer +1 auf x
}
}
public void bellen (){ // keine Ahnung wie ich das ausdrücken soll
System.out.println(name + " sagt WauWau"); // gibt in einer neuen Zeile den Namen von dem Hund das auf
} // meineHunde[x].bellen(); zugreift mit dem Text aus
}
null sagt WauWau
Der Name des letzten Hundes ist Bert
Fred sagt WauWau
Margot sagt WauWau
Bert sagt WauWau[/code]
und nun zu meinem Problem:
[JAVA=18] System.out.print("Der Name des letzten Hundes ist "); [/code]
woher kennt der den Namen vom letzten Hund ich sehe nichts was drauf führt das er den Namen vom letzten Hund kennt! ???:L
[JAVA=19] System.out.println(meineHunde[2].name); [/code]
gibt er hier nur den Namen von hund2 aus oder von allen (wenn alle, wieso) ???:L
[JAVA=26] public void bellen (){ [/code]
wäre das nicht besser wenn es am Anfang stehen würde anstatt zum Schluss ???:L
[JAVA=33] null sagt WauWau[/code]
wie kommt er auf die null ???:L
wie immer bin ich für jede Hilfe/tipp dankbar und die Erklärung bitte einfach halten damit ich es verstehe :bloed: