final primitive daten und strings -> wird kein speicherplatz auf dem
heap bereitgestellt->der compiler setzt die werte direkt ein
final objekte -> brauchen speicherplatz
non final static fields -> brauchen speicherplatz im "class objekt"
und werden in classfile.c anfangs erzeugt
non final "normale" fields -> brauchen speicherplatz im heap und
werden mit dem NEW-bytecode erzeugt
ich habe schon einige tests gemacht, ob das alles wirklich so ist und
vielleicht doch noch irgendwie
ein haken dabei ist. wenn ihr was eigenartiges bemerkt schreibt mir
das, das liegt bestimmt
an einem fehler in meinem code.
grüße von burkhart
Viele Grüße
Christopher
Am 14. September 2011 16:18 schrieb Burkhart Holznagel
<burkhart....@googlemail.com>:
--
Mit freundlichen Grüßen
Christopher Hrabia
(c.hr...@gmail.com)
JAVALANGNATIVE/thread.c: In function 'nativeSetPriority':
JAVALANGNATIVE/thread.c:64: error: 'fNO' undeclared (first use in this function)
JAVALANGNATIVE/thread.c:64: error: (Each undeclared identifier is
reported only once
JAVALANGNATIVE/thread.c:64: error: for each function it appears in.)
make: *** [JAVALANGNATIVE/thread.o] Fehler 1
Viele Grüße
final primitive daten und strings -> wird kein speicherplatz auf dem
>>> heap bereitgestellt
Aber im class objekt verbrauchen wir doch trotzdem Speicherplatz? Oder
bedeutet das jetzt doch, dass ich meine vielen Konstanten verwenden
kann? Ich habs nämlich ausprobiert und habe einfach nur dann einen
Fehler beim allokieren bekommen.