Liebe Community
Ich hätte einmal zwei grundlegende Fragen:
1. Gehe ich recht in der Annahme, dass deklarierte Variablen in einer Klasse nicht einfach so durch eine andere genutzt werden können.
Z.B. deklariere ich in Klasse A einen Integer x und in Klasse B auch einen Integer x. Ich muss keine Angst haben, dass die beiden sich beeinflussen oder?
2. Nehmen wir einmal an, ich erzeuge in meiner Hauptmethode ein Objekt "OA_1" der Klasse A (extends JPanel). Im Konstruktor der Klasse A erzeuge ich wiederum ein Objekt "OB_1" der Klasse B.
Wenn ich nun im Verlaufe meines Codes das Objekt OA_1 lösche (über .remove( OA_1) ), bleibt dann das Objekt OB_1 noch im Speicher? Oder wird es automatisch mit OA_1 gelöscht?
Ich frage deshalb,...Mein Code ist so ausgelegt, dass Objekt OA_1 zu bestimmten Zeitpunkten erstellt, gelöscht und wieder erstellt wird. Leider trägt das Objekt immer den Namen OA_1. In OA_1 wird immer ein Objekt mit dem Namen OB_1 erstellt. Ich denke das birgt dann eine gewisse Gefahr in sich, weil OB_1 ja schon exisiert und deswegen schon bestimmte Variablen in OB_1 belegt sind. Wird OB_1 dann sozusagen einfach weiterverwendet oder tatsächlich komplett neu erstellt? Falls ersteres sollte ich evtl. eine „reset()“ Methode schreiben, die vor dem Löschen von OA_1 das Objekt OB_1 komplett zurücksetzt.
Viele Grüße
Richi
Ich hätte einmal zwei grundlegende Fragen:
1. Gehe ich recht in der Annahme, dass deklarierte Variablen in einer Klasse nicht einfach so durch eine andere genutzt werden können.
Z.B. deklariere ich in Klasse A einen Integer x und in Klasse B auch einen Integer x. Ich muss keine Angst haben, dass die beiden sich beeinflussen oder?
2. Nehmen wir einmal an, ich erzeuge in meiner Hauptmethode ein Objekt "OA_1" der Klasse A (extends JPanel). Im Konstruktor der Klasse A erzeuge ich wiederum ein Objekt "OB_1" der Klasse B.
Wenn ich nun im Verlaufe meines Codes das Objekt OA_1 lösche (über .remove( OA_1) ), bleibt dann das Objekt OB_1 noch im Speicher? Oder wird es automatisch mit OA_1 gelöscht?
Ich frage deshalb,...Mein Code ist so ausgelegt, dass Objekt OA_1 zu bestimmten Zeitpunkten erstellt, gelöscht und wieder erstellt wird. Leider trägt das Objekt immer den Namen OA_1. In OA_1 wird immer ein Objekt mit dem Namen OB_1 erstellt. Ich denke das birgt dann eine gewisse Gefahr in sich, weil OB_1 ja schon exisiert und deswegen schon bestimmte Variablen in OB_1 belegt sind. Wird OB_1 dann sozusagen einfach weiterverwendet oder tatsächlich komplett neu erstellt? Falls ersteres sollte ich evtl. eine „reset()“ Methode schreiben, die vor dem Löschen von OA_1 das Objekt OB_1 komplett zurücksetzt.
Viele Grüße
Richi