Klassen Eigene Klasse als Array benutzen

BuffaloBill

Mitglied
Hallo Zusammen
Ich mach gerade meine ersten Schritte in Objektorientierte Programmierung und da hab ich irgendwie so nen Stolperstein. Ich habe eine (relativ Simple) Klasse geschrieben:

Java:
public class Mytable {
	public String Name;
	public void setName(String userName){
		Name = userName;
	}
}
Wie man vieleicht erraten kann soll dies irgendeinmal eine Tabelle werden, aber im Moment ist es nur irgend ein Ding, das eben einen Namen hat.
Nun will ich aber nicht nur eine Tabelle sondern mehrere und natürlich weis ich noch nicht wie viele, sondern ,dies soll zur laufzeit ermittelt werden:
Java:
public class MyDB {
	public String path;
	public Mytable[] Tables;
	public void setPath(String userpath){
		path = userpath;
	}
	public void getTables(){
		int numTables = 10;
		Tables = new Mytable[numTables];
		for (int i=0;i<=numTables;i++){
			Tables[i].setName("My Test");
		}	
	}
}
natürlich soll die Arrygrösse später veränderbar sein, daher die int variable, aber für den anfang zum Debugen geb ich mal einen statischen Wert vor (z.b 10). Ich möchte also hier 10 von meinen vorher definierten Tabellenobjekten haben, die alle "My Test" heissen (ja da kommt dann natürlich auch eine variable rein, aber ich hab ja erst angefangen)

Irgendwie ist das aber doch nicht so eunfach, Java meckert herum wegen der Klasse DDBtable
Java:
com.sun.jdi.ClassNotLoadedException: Type has not been loaded occurred while retrieving component type of array.

Kann man keine Array mit eigenen Ojekten machen?
 

Joose

Top Contributor
Irgendwie ist das aber doch nicht so eunfach, Java meckert herum wegen der Klasse DDBtable
Java:
com.sun.jdi.ClassNotLoadedException: Type has not been loaded occurred while retrieving component type of array.

Kann man keine Array mit eigenen Ojekten machen?

Ok, du zeigst uns aber nichts von der Klasse
Code:
DDBtable
, aber durch die Exception lässt sich der Fehler ganz einfach erklären!

Ja man kann ein Array mit eigenen Objekten machen.

Java:
public class MyDB {
	public String path;
	public Mytable[] Tables;
	public void setPath(String userpath){
		path = userpath;
	}
	public void getTables(){
		int numTables = 10;
		Tables = new Mytable[numTables];
		for (int i=0;i<=numTables;i++){
			Tables[i].setName("My Test");
		}	
	}
}

So passt es schon, einzig das dir eine NullPointer Exception um die Ohren fliegen wird.
Du hast zwar dein Array initialisiert aber du musst auch für jeden Index ein entsprechendes Objekt der Klasse "Mytable" erstellen.
Desweiteren wenn die Größe des Arrays "variable" sein soll, dann nimm doch stattdessen einfach eine Liste. Dort kannst du jederzeit etwas hinzufügen/entfernen.
 

BuffaloBill

Mitglied
Du hast zwar dein Array initialisiert aber du musst auch für jeden Index ein entsprechendes Objekt der Klasse "Mytable" erstellen.
Ich dachte genau das wird durch diese Codezeile erledigt:
Java:
 Tables = new Mytable[numTables];
Hier sag ich doch das ich "NumTables" mal ein neues Obekt der Sorte MyTable will?!
Sonst kann ich das natürlich in der for-schlaufe jeweils ein:
Java:
Tables[i] = new Mytable;
Machen, das wäre auch kein Problem....

MyTable ist DDBTable, ich habs nur noch umbenannt, aber offenbar nicht 100% konsequent :)
 

Joose

Top Contributor
Ich dachte genau das wird durch diese Codezeile erledigt:
Java:
 Tables = new Mytable[numTables];
Hier sag ich doch das ich "NumTables" mal ein neues Obekt der Sorte MyTable will?!

Nein diese Zeile sorgt nur dafür das ein Objekt, in diesem Fall ein Array vom Type
Code:
Mytable
mit der Größe
Code:
numTables
, erzeugt wird.
Aber du musst dann noch für jeden einzelnen Index ein entsprechendes Objekt vom Type
Code:
Mytable
erstellen und zuweisen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
missy72 Klassen Eigene Klasse MessageWindow ähnlich der Alert Klasse Allgemeine Java-Themen 2
P Eigene Exception Klasse Allgemeine Java-Themen 7
S OOP Problembereichsmodell: Bestehende Framework Klasse in eigene Klassenstruktur einbinden Allgemeine Java-Themen 9
E Eigene Exception Klasse erstellen Allgemeine Java-Themen 3
S Methoden Eigene Klasse als Rückgabewert Allgemeine Java-Themen 6
M Eigene Klasse verschlüsselt in Datei speichern Allgemeine Java-Themen 13
M Problem beim schreiben einer eigene generische Klasse Hashtable Allgemeine Java-Themen 11
M Problem beim schreiben einer eigene generische Klasse LinkedList Allgemeine Java-Themen 34
M Eigene Factory Klasse Allgemeine Java-Themen 21
M eigene Klasse durch Composition mit java.io.File erweitern Allgemeine Java-Themen 3
S Instanz in einer Klasse erstellen, und dem Konstruktor die eigene Klasse mitgeben Allgemeine Java-Themen 4
P Eigene Klasse kopieren die auf sich selbst refferenziert Allgemeine Java-Themen 8
S eigene Klasse die JButton extended - als Liste! Allgemeine Java-Themen 6
J Kann eigene Klasse nicht ermitteln Allgemeine Java-Themen 4
W eigene event-Klasse, event posten Allgemeine Java-Themen 2
M Eigene Exception Klasse Allgemeine Java-Themen 4
M Eigene Datenstruktur um eine Menge zu speichern Allgemeine Java-Themen 3
_user_q Was brauche ich, um eine eigene "Search for updates"-Funktion einzubauen? Allgemeine Java-Themen 1
pizza_dox_9999 Wie füge ich eine "eigene" ScriptEngine dem ScriptEngineManager? Allgemeine Java-Themen 3
E Input/Output Eigene Datei mit java öffnen Allgemeine Java-Themen 9
J Eigene Api erstellen und dann auch verwenden - Ordnerstruktur Allgemeine Java-Themen 1
RalleYTN Eigene ScriptEngine? Allgemeine Java-Themen 14
L Eigene Dependency Injections definieren? Allgemeine Java-Themen 4
K Eigene API erstellen? Allgemeine Java-Themen 13
T Best Practice Eigene GUI programmieren | MouseMotion Detection Allgemeine Java-Themen 3
M Eigene forEach()-Methode funktioniert nicht. Allgemeine Java-Themen 2
J eigene Java Bibliothek Allgemeine Java-Themen 2
M Output einer anderen/externen .jar in eigene JTextArea Allgemeine Java-Themen 4
D Eigene/r Collection/Container Allgemeine Java-Themen 3
F Eigene .jar mit anderer .jar öffnen Allgemeine Java-Themen 7
X Eigene Annotation - mit Bedingung für ganze Klassen oder Methoden Allgemeine Java-Themen 2
H Best Practice Ideensuche: Flexibel hinzufügbare eigene Parser Allgemeine Java-Themen 6
T OOP Die eigene Bruchklasse Allgemeine Java-Themen 11
J Java - Eigene DLL importieren Allgemeine Java-Themen 25
B JTable eigene Daten Add Methode Allgemeine Java-Themen 2
S eigene regEx schreiben Allgemeine Java-Themen 4
O Collections Eigene Methodenzusicherung bei Collections als Parameter Allgemeine Java-Themen 2
N Geodaten für eigene Routenplanung Allgemeine Java-Themen 5
C Eigene Sounddateien schreiben Allgemeine Java-Themen 12
M Best Practices Exception Handling für eigene library Allgemeine Java-Themen 8
S eigene Update Funktion Allgemeine Java-Themen 5
H2SO3- getMethods(): eigene methoden rausfinden Allgemeine Java-Themen 4
C eine eigene Javadoc erstelen Allgemeine Java-Themen 3
Kr0e Eigene RMI Implementierung Allgemeine Java-Themen 3
S Eigene Bibliothek Allgemeine Java-Themen 2
M Eigene Dateiendung? Allgemeine Java-Themen 3
M Plugins für eigene Programme Allgemeine Java-Themen 3
S Eigene Events feuern Allgemeine Java-Themen 3
A Eigene Java Plugins entwickeln - wie optimal? Allgemeine Java-Themen 14
R Eigene ArrayList vom Typ Short, Integer oder Double Allgemeine Java-Themen 4
U Eigene "Dining Philosopher" Interpretation weckt Philos nie auf Allgemeine Java-Themen 2
0x7F800000 Wovon eigene Events für spezialisierte JComponents ableiten? Allgemeine Java-Themen 2
SuperSeppel13 Packete der Java Bibliothek ins eigene Prjekt integrieren Allgemeine Java-Themen 4
G Umgebungsvariabeln auslesen (Path, Temp, oder eigene) Allgemeine Java-Themen 2
T Eigene PID ermitteln! Allgemeine Java-Themen 3
D Icon für eigene Dateiendung Allgemeine Java-Themen 7
G Eigene "Speicherverwaltung" Allgemeine Java-Themen 5
H eigene Annotations Allgemeine Java-Themen 2
D Performance: ArrayList vs. Array vs. "Eigene Liste&quot Allgemeine Java-Themen 8
A Eigene Wrapper-Klassen Allgemeine Java-Themen 2
M Wann verwendet man PropertyChangedEvents, wann eigene? Allgemeine Java-Themen 3
J OpenOffice.org Events in eigene Anwendung umleiten Allgemeine Java-Themen 4
U eigene Datenstruktur ArrayList<String> nach Object [][ Allgemeine Java-Themen 2
N Observer/Observable der JAVA-API od. eigene Implementierung Allgemeine Java-Themen 2
B eigene Klassen verkaufen Allgemeine Java-Themen 2
reibi Eigene exception mit feld "serialVersionUID" Allgemeine Java-Themen 3
M Eigene .jar in anderes Programm importieren[eclipse] Allgemeine Java-Themen 6
T Eigene Libary Allgemeine Java-Themen 6
E Eigene Exception Allgemeine Java-Themen 11
Q Bibliotheken mit ins eigene Jar aufnehmen Allgemeine Java-Themen 4
M eigene Objekte vergleichen Allgemeine Java-Themen 6
K log4j - eigene Info-Ausgaben Allgemeine Java-Themen 5
G Performance JDOM - DOM - eigene HashMap (SAX) Allgemeine Java-Themen 2
G JWindow verschieben bei mousedragged auf eigene titelleiste Allgemeine Java-Themen 3
N Methoden in eigene Dateien auslagern? Allgemeine Java-Themen 10
B Eigene Datentypen Allgemeine Java-Themen 5
G Brauche hilfe bei JMF: Wie eigene Streaming Data Source! Allgemeine Java-Themen 4
G eigene klassen die ein jar verwenden als neues jar erstellen Allgemeine Java-Themen 4
O Externe Jars in eigene JAr packen in Eclipse Allgemeine Java-Themen 5
R Updateprozedur ü. Internet fürs eigene Programm? Allgemeine Java-Themen 24
G eigene uhrzeit in einer java applikation führen Allgemeine Java-Themen 19
R Eigene Konfigurationsdatei für größere Projekte. Allgemeine Java-Themen 4
J Eigene Callback Methode? Allgemeine Java-Themen 3
S eigene evetns erstellen Allgemeine Java-Themen 5
K eigene GUI Komponente wird nicht angezeigt Allgemeine Java-Themen 3
D Eigene Classes aus anderen .java-Dateien Allgemeine Java-Themen 2
G Eigene PrintService Implementierung. Allgemeine Java-Themen 5
C Die Konsole ins eigene Programm einbauen Allgemeine Java-Themen 5
M Methodenübersicht einer Klasse einsehen Allgemeine Java-Themen 14
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
torresbig Klasse mit extends Calendar über Methoden ändern (Hirnblockade) Allgemeine Java-Themen 7
A Zweite Service Klasse beim Kompilieren Allgemeine Java-Themen 6
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
Atten007 Java-Klasse auf macOS entpacken? Allgemeine Java-Themen 2
M Klasse durch Klassen Aufteilung verbessern, aber wo? Allgemeine Java-Themen 1
E Eine Methode einer extendeten Klasse deakitivieren Allgemeine Java-Themen 12
H Kombination Interface und Abstrakte Klasse bei Generics Allgemeine Java-Themen 3
EinNickname9 Best Practice Singleton und Singleton mit Instanz zu anderer Klasse -Pattern Allgemeine Java-Themen 30
Y ImagePanel von anderer Klasse in eine MainFrame Klasse hinzufügen. Allgemeine Java-Themen 1
Lukas2904 Schleife mit ansteuerung einer Klasse Allgemeine Java-Themen 5

Ähnliche Java Themen


Oben