viele Objekte erzeugen

Status
Nicht offen für weitere Antworten.

meez

Top Contributor
Nein...viele Objekte kann man nicht erzeugen! (Nur wenige)...

Ok...doch...Es geht...
 

meez

Top Contributor
Es gibt drei Möglichkeiten..
Erzeugen ohne die Referenz zu halten, Referenz in einer Collection halten, Referenz in einem Array halten:

1.
Code:
   for (int n=0;n<100;n++) {
      new ABC();
   }


2.
Code:
   List objects = new ArrayList(100);
   for (int n=0;n<100;n++) {
      ABC abc = new ABC();
      objects .add(abc);
   }


3.
Code:
   ABC[] objects = new ABC[100];
   for (int n=0;n<100;n++) {
      ABC abc = new ABC();
      objects[n]= abc;
   }
 
L

Leroy42

Gast
meez hat gesagt.:
3.
Code:
   ABC[] objects = new ABC[100];
   for (int n=0;n<100;n++) {
      ABC abc = new ABC();
      objects[n]= abc;
   }

:noe:

Code:
for (int n=0; n < ABC.length; ++n)

Einem Anfänger lieber gleich Fallstricke für die Zukunft aus dem Weg räumen!
8)
 
B

bygones

Gast
++n oder n++ ist erstmal wurscht ;-)

man kann den schönen Mittelweg nehmen -> Länge als konstante definieren ^^
 

Murray

Top Contributor
deathbyaclown hat gesagt.:
++n oder n++ ist erstmal wurscht ;-)

Es sei denn, man kann auch in Java alte C-Gewohnheiten nicht ablegen und ist der Meinung, möglichst viel Code in einer Zeile unterbringen zu wollen, dann könnte man nämlich schreiben:

Code:
ABC[] objects = new ABC[100]; 
for (int n=0;n<objects.length; objects[n++] = new ABC());

Ist aber nicht sehr empfehlenswert: so etwas dürfte für die meisten Java-Entwickler etwas ungwöhnlich aussehen und ist daher nicht sehr wartungsfreundlich.
 
G

Guest

Gast
ok, wenn ich jetzt jedem Objekt einen z.B. anderen x-Wert geben möchte (Koordinatensystem), geht das?
 

AlArenal

Top Contributor
Anonymous hat gesagt.:
ok, wenn ich jetzt jedem Objekt einen z.B. anderen x-Wert geben möchte (Koordinatensystem), geht das?

Wo soll das Problem sein?

Code:
List manyX= new ArrayList();
   for (int x = 0; x < 100; x++) {
      Integer xInt = new Integer(x);
      manyX.add(xInt);
   }
 

Bleiglanz

Gesperrter Benutzer
nebenbei ein Tipp für Anfänger:

niemals die Konstruktoren von Integer (und die aller Wrapper) und nie den Konstruktor von String aufrufen

Code:
new String("foo");
new Integer(13);
ist schlecht, immer valueOf verwenden
Code:
   for (int x = 0; x < 100; x++) {
      manyX.add(Integer.valueOf(x));
   }
(gerade bei dem Beispiel ist das sinnvoll, die Werte -128 bis 127 sind nämlich vordefiniert)
 

javakaba

Mitglied
Hallo,
ich möchte ein Applet erstellen, wo 50 Objekte (rote Punkte) auf dem Fenster hin und her laufen.
Ich möchte die Objekte über eine Schleife und Liste "laden". Jedes Objekt hat natürlich eine andere x-kor.
(z.B. x=+10) wie soll das gehen?????
 

PoiSoN

Bekanntes Mitglied
mal pseudomäßig:
Code:
   int x = 0, y = 0;
   for (int i = 0; i < 50; i++) {
      roterPunkt[i].setKoordinaten(x,y); 
      x += 10;
   }
Damit die Dinger sich bewegen, musst du natürlich mit Threads arbeiten ;)
 
G

Guest

Gast
Bei mir entsteht folgender Fehler:

Code:
public void init() {
    Graphics g = getGraphics();			 	
		
     x = 10, y = 10; 
   Gegner[] liste = new Gegner[50];
    for (int i = 0; i < 50; i++) { 
   liste[i].setKoordinaten(x,y); 
     x += 10; 
     } 
}
java.lang.NullPointerException
at test.init(kugelgzg.java:16)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

was bedeutet das?
 
G

Guest

Gast
warum wird nichts angezeigt?
auszug aus code

Code:
		public void init() {
			Graphics g = getGraphics();			 	
				
			int x = 10, y = 10; 
			Gegner[] liste = new Gegner[50];
			 for (int i = 0; i <50; i++) { 
			 	Gegner geg = new Gegner(g);
			 	liste[i]=geg;
			 	liste[i].setKoordinaten(x,y); 
			     x += 10; 
			}
			
		
class Gegner /*extends Thread*/  {
		
	private Graphics g;
	private int x;
	private int d = 20;
	private int y;
	
	public  Gegner (Graphics graphics) {
			g = graphics;
			
	}
	
	

	public void setKoordinaten(int x,int y){
		g.setColor(Color.red);
	    g.fillOval(x,y,d,d);
	}
 
S

SlaterB

Gast
wozu so eine komplexe Frage?
wozu sich mit irgendwelchen Schleifen/ Variablen x,y, d deren Wert man kaum verfoglen kann/ Zwischenobjekte die auf langen Weg an das Graphics-Objekt kommen/.. aufhalten, wenn die Grundlagen noch nicht klappen?

dein Problem ist gleichbedeutend mit der Frage 'warum funktioniert das hier nicht?: '

Code:
public void init() {
         Graphics g = getGraphics();             

         g.setColor(Color.red);
         g.fillOval(10,10,20,20);
}
versuche das zu lösen, dann findest du auch für das andere die Lösung

liegt es vielleicht daran, dass die init-Operation überhaupt nix mit dem Zeichnen des Applets zu tun hat?
ich kenn mich da nicht so aus, aber das erste Beispiel-Applet hier:
http://www.galileocomputing.de/open...htm#Rxxjavainsel_190002256DasersteHalloApplet
läßt eher die paint-Operation fürs Zeichnen vermuten

bedenke das dort das Graphics-Objekt bei jedem paint-Aufruf neu erzeugt wird,
es bringt also nix das irgendwo als Instanzvariable zu speichern
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Viele Objekte mit einem Konstrukor erzeugen Java Basics - Anfänger-Themen 10
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
D Erste Schritte Viele Objekte einer Klasse "verwalten" Java Basics - Anfänger-Themen 17
B Screenshots machen und zwar viele und speichern Java Basics - Anfänger-Themen 12
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
s_1895 zu viele Zeilen in der Main Methode Java Basics - Anfänger-Themen 4
P Methode die ausgibt wie viele Primzahlen es zwischen 2 und n gibt Java Basics - Anfänger-Themen 10
P Nutzer entscheiden lassen, wie viele Zahlen dieser in ein Array eingeben möchte. Java Basics - Anfänger-Themen 6
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
I Wie viele 1 an Bits hat die Zahl x? Java Basics - Anfänger-Themen 5
R Zu viele leere Parameter Java Basics - Anfänger-Themen 8
T Variablen Beliebig viele Arrays in Schleife erstellen Java Basics - Anfänger-Themen 1
M Aufgabe: Eine Klasse und viele Untermethoden Java Basics - Anfänger-Themen 30
D Klassen Doppelt so viele Elemente in Arraylist ? Java Basics - Anfänger-Themen 4
D zu viele MySQL Connections Java Basics - Anfänger-Themen 18
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
B Beliebig viele Rechtecke erzeugen Java Basics - Anfänger-Themen 5
N Beliebig viele parameter Java Basics - Anfänger-Themen 3
D Viele grafische unterschiede von Windows xp zu Windows 7 Java Basics - Anfänger-Themen 3
T unterschiedlich viele parameter übergeben Java Basics - Anfänger-Themen 5
T Zu viele Fenster - HILFE! Java Basics - Anfänger-Themen 5
Prafy Beliebig viele Arrays erstellen? Java Basics - Anfänger-Themen 2
J Methoden Beliebig viele Objekt-Eingabeparameter im Konstruktor Java Basics - Anfänger-Themen 6
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
M Zu viele Verkettungen von Klassen Java Basics - Anfänger-Themen 4
G Erste Schritte Wie viele Montage gab es? Java Basics - Anfänger-Themen 14
M Input/Output Viele short aus Datei lesen und von Little Endian zu Big Endian umwandeln Java Basics - Anfänger-Themen 12
S Variablen viele Instanzvariablen vermeiden Java Basics - Anfänger-Themen 14
El_Lobo Methoden Zu viele Getter- und Settermethoden - geht das einfacher? Java Basics - Anfänger-Themen 3
L buffered reader produziert zu viele und seltsame zeichen Java Basics - Anfänger-Themen 2
T Beliebig viele Werte in Array zwischenspeichern Java Basics - Anfänger-Themen 15
S Viele Fragen von einem Anfänger in Java Java Basics - Anfänger-Themen 2
F Viele Controller-Klassen Java Basics - Anfänger-Themen 5
P Datentypen extrem viele Fehler nur irgendwie seh ich den Grund ned... Java Basics - Anfänger-Themen 3
M Viele GUI-Variablen Java Basics - Anfänger-Themen 4
O Wie kann man das einfach lösen? (dynamisch viele Attribute) Java Basics - Anfänger-Themen 6
U JTable viele möglichkeiten, keine Lösung Java Basics - Anfänger-Themen 5
H Reflexion: Eine Methode, beliebig viele Parameter (Java 1.4.2) Java Basics - Anfänger-Themen 8
M Viele verschachtelte Schleifen Java Basics - Anfänger-Themen 14
Avalarion Erschaffung eines Shadowrun Charaktergenerators - Viele, Viele Fragen! Java Basics - Anfänger-Themen 6
S Viele Konstanten, EnumSet? Java Basics - Anfänger-Themen 3
S Stilfrage: Neue Klasse wenn es in einer Klasse zu viele Methoden gibt? Java Basics - Anfänger-Themen 14
Kasu So viele "_ " ausgeben, wie ein String lang ist Java Basics - Anfänger-Themen 4
I viele Dateinamen in ein String-Array mit File().list() Java Basics - Anfänger-Themen 4
mwildam Textfile lesen und schreiben - so viele Möglichkeiten Java Basics - Anfänger-Themen 5
U Zu viele werte in einer klasse Java Basics - Anfänger-Themen 4
K Viele Fragen eines Anfängers-Fließkommazahlen/Typenwandlung Java Basics - Anfänger-Themen 5
R einfaches Programm, viele Probleme Java Basics - Anfänger-Themen 29
G viele zahlen mit wenig code Java Basics - Anfänger-Themen 4
X 1 MySQL-Verbindung und viele Threads Java Basics - Anfänger-Themen 4
E Viele Fragen Java Basics - Anfänger-Themen 8
J Große *.Text Datei zum verschicken in viele kleine Java Basics - Anfänger-Themen 7
O viele Name mit jeweils zugehörigen Status in .txt Speichern Java Basics - Anfänger-Themen 16
K ResultSet: Wie viele Rows beinhaltet es? Java Basics - Anfänger-Themen 6
X Viele Komponenten automatisch erzeugen Java Basics - Anfänger-Themen 2
C zu viele paint()'s. Java Basics - Anfänger-Themen 6
M Viele Textfelder auslesen Java Basics - Anfänger-Themen 3
P x-viele Variablen anlegen Java Basics - Anfänger-Themen 2
F Mit der Zahl n n-viele Arrays erstellen ?! Java Basics - Anfänger-Themen 4
I Zapier -> wie werden Objekte gespeichert? Java Basics - Anfänger-Themen 10
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
K Hab ich dass so richtig erklärt (Objekte und Referenzen)? Java Basics - Anfänger-Themen 5
J Objekte in JSON speichern?? Java Basics - Anfänger-Themen 1
I Objekte in ShareProject speichern um später zu nutzen Java Basics - Anfänger-Themen 4
J Objekte Java Basics - Anfänger-Themen 22
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
Hzrfa Objekte, Referenz Java Basics - Anfänger-Themen 5
T 3D Objekte verarbeiten Java Basics - Anfänger-Themen 2
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
I XML einlesen und Objekte bekommen Java Basics - Anfänger-Themen 2
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
Encera Zugriff auf Map-Objekte Java Basics - Anfänger-Themen 3
E Objekte löschen Java Basics - Anfänger-Themen 9
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
Encera Auf Objekte aus anderer Klassen zugreifen Java Basics - Anfänger-Themen 20
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
D Zwei verschiedene Intellij Projekte, wie benutze ich wechselseitig objekte Java Basics - Anfänger-Themen 8
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
T Collections Sind Subklassen-Objekte in Listen mit Generics erlaubt? Java Basics - Anfänger-Themen 16
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
G Übergeordnete Objekte abrufen Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
B Objekte, bspw. konkret Arraylists,manuell aus Speicher löschen? Java Basics - Anfänger-Themen 70
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
D Wie Objekte im JFrame frei bewegen lassen? Java Basics - Anfänger-Themen 3
Spandeli8 Erzeugte Objekte gegenüber Bildern hervorheben in Java Processing Java Basics - Anfänger-Themen 1
J Zwei Objekte vergleichen Java Basics - Anfänger-Themen 8
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
U Objekte in LinkedList löschen und editieren Java Basics - Anfänger-Themen 14
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
G Methoden Informationen aus zwei Objekte bekommen? Java Basics - Anfänger-Themen 6
P Globale Objekte Java Basics - Anfänger-Themen 2
C Nachträglich neue grafische Objekte hinzufügen Java Basics - Anfänger-Themen 7
D Interaktion zweier Objekte Java Basics - Anfänger-Themen 5
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
M Warum dürfen Objekte einer Klasse auf statische Variablen dieser Klasse referenzieren? Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben