Variablen Variablenwert löschen

  • Themenstarter Themenstarter Ci
  • Beginndatum Beginndatum

Ci

Aktives Mitglied
Hallo,

hab eine Variable, in der ich einen Wert gespeichert hab.
Diesen Wert möchte ich aus der Variable löschen, sobald ich auf einen Button klicke!

wenn ich vorher die Variable so angelegt hab:

Java:
public static String blabla;

...hab irgedwie noch vom Studium
Code:
free...
im Kopf, aber das wirds sicher nicht sein!
habt ihr ne Idee?!

gruß
 
Java:
public static String blabla;

...hab irgedwie noch vom Studium
Code:
free...
im Kopf, aber das wirds sicher nicht sein!
habt ihr ne Idee?!

Das war wohl die erste Hälfte deines Nicks -> C 🙂

Wenn du nur
Java:
// Variablen sollten immer private sein
private String blabla;
machst, hast noch kein Memory alloziert, das du freigeben könntest bzw. müsstest.

Erst z.B. nach
Java:
blabla = new String("blabla");
ist Memory belegt.

Nach
Java:
blabla = null;
ist das mit new erzeugte Objekt nicht mehr referenziert und der GC wird automatisch "free" machen
 
mit
Java:
blabla = null;
bekomm ich null zurück!

habs jetzt so gelöst:
Java:
blabla = "";
so geb ich zwar wieder einen leeren String zurück, aber weiß jetzt nicht wie ichs sonst lösen könnte!

@ Andi_CH:

in dem Fall kann ich meine Variable nicht private anlegen, da ich sie noch in einer anderen Klasse benutze!

muss mich entshuldigen, hab in meinem Code nicht wie jetzt oben
Code:
blabla = "";
geschrieben, sondern:

Java:
ErsteKlasse.blabla = "";
 
:shock: - Variablen in anderen Klassen nutzen macht man doch nicht - setter und getter implementieren bitte ;-)

Klar dass null zurückkommt, wenn man null zuweist und klar dass ein Leerstring zurückkommt wenn man "" zuweist. Was überrascht dich daran? Du musst wissen was besser ist - manchmal ist null erwünscht ...

Du hast danach gefragt wie man Memory freigibt und das geht mit jeder Zuweisung.
 
Zuletzt bearbeitet:
verstehe.

...hätte vllt. noch erwähnen sollen, dass ich noch nicht so lange programmier 🙂
aber danke für die Hilfe

schönes WE
 

Zurück
Oben