Java: Mehrere Objekte gleichzeitig erstellen.
Hallo, ich hätte da eine kleine Frage. Kann man in Java gleichzeitig mehrere Objekte (Instanzen) erstellen? Meine Idee wäre folgende:
public void objektErstellung { for ( int i = 1; i>10; i++) { Klasse objekt(und hier irgendwie i dranhängen) = new Klasse (); } Funktioniert so etwas irgendwie? LG Carroll
3 Antworten
Multitasking heißt nicht, dass die CPU „alle“ Programme gleichzeitig ausführt. Das gilt sinngemäß auch für Mehrkern-CPUs. Das Betriebssystem generiert sogenannte Tasks, die von einem Taskmanager verwaltet werden. Jede Task bekommt dann eine gewisse Rechenzeit und danach wird zur nächsten Task weitergeschaltet. Von daher kann man auch nicht mehrere Objekte gleichzeitig erstellen.
Alleine deine for-Schleife sollte dir schon deutlich machen, dass immer nur ein Objekt erstellt wird und im nächsten Schleifendurchlauf ein weiteres Objekt erstellt wird …
Übrigens sollte man die for-Schleife auch nur dann verwenden, wenn man sich zu 1000 % sicher ist, dass nicht mehr Schleifendurchläufe erforderlich sind wie angegeben.
public class Test{
Klasse objekt = new Klasse[10] //neues Array mit 10 Plätzen
public void objektErstellung {
for(int i = 1; i < 10; i++){
objekt[i] = new Klasse(); //den Platz i mit einem
objekt füllen
}
}
}
Vielleicht solltest du das erst mal mit einfachen Datentypen üben (z.B. int)
Les dir das mal durch: http://www.programmersbase.net/Content/Java/Content/Tutorial/Java/Array.htm
Dafür brauchst du Arrays.