_tnt_
Lt. Junior Grade
- Registriert
- Aug. 2006
- Beiträge
- 474
Hallo,
ich habe eine Frage bezüglich der Deklarierung einer Referenzvariable (ich hoffe dies ist richtig formuliert).
Klasse 1:
Klasse 2:
Weshalb benötige ich die Zeile 10: dr[x] = new Testdrei();
Ich erstelle in der Zeile 6 schon ein Array vom Typ "Testdrei". Warum kann ich nicht einfach die Werte in der while-Schleife ohne Zeile 10 zuweisen? Das klingt jetzt vielleicht komisch, aber ich verstehe die Notwendigkeit nicht.
Gruß
ich habe eine Frage bezüglich der Deklarierung einer Referenzvariable (ich hoffe dies ist richtig formuliert).
Klasse 1:
Java:
class Test {
public static void main (String [] args) {
int x = 0;
Testdrei [] dr = new Testdrei[4]; // definiert ein neues array vom typ "dreieck" mit der größe "4 und namen "dr"
while (x < 4) {
dr[x] = new Testdrei(); // deklariert eine Dreieck.Referenzvariable
dr[x].hoehe = (x + 1) * 2;
dr[x].breite = x + 4;
dr[x].flaeche = dr[x].hoehe * dr[x].breite;
System.out.println("Hoehe: " + dr[x].hoehe);
System.out.println("Breite: " + dr[x].breite);
System.out.println("Flaeche: " + dr[x].flaeche);
System.out.println("\n");
x++;
}
}
}
Klasse 2:
Java:
public class Testdrei {
double flaeche;
int hoehe;
int breite;
}
Weshalb benötige ich die Zeile 10: dr[x] = new Testdrei();
Ich erstelle in der Zeile 6 schon ein Array vom Typ "Testdrei". Warum kann ich nicht einfach die Werte in der while-Schleife ohne Zeile 10 zuweisen? Das klingt jetzt vielleicht komisch, aber ich verstehe die Notwendigkeit nicht.
Gruß