Hé les gars, je suis passé en revue quelques questions, mais je ne peux pas vraiment comprendre, j'ai regardé le livre de texte, mais je ne sais pas où je peux trouver réponse ...java et mise en page de mémoire
Je sais que ce serait très difficile de faire des diagrammes de mémoire sans photos, mais s'il vous plaît gardez avec moi.
interface Lovable
public void love();
class Foo implements Lovable
public void love();
// something
public int val()
// return something1
public class Love
public static void main(String args [])
Foo foo = new Foo()
foo.love()
foo.love()
int bar = =foo.val()
System.out.print(v)
Maintenant, je vois que foo est déclarée avec new
, donc je sais l'information réelle de la classe Foo est stockée dans tas et il y a un cadre? Pointeur? qui pointe vers cet espace de mémoire dans le tas sur le dessus de la pile (avant que foo n'appelle des méthodes). Alors, qu'en est-il de l'interface? cela serait-il stocké dans le tas aussi? Donc sur le bas de la pile serait la classe Love (contient aussi int bar), un pointeur qui pointe vers Foo foo in heap, un cadre pour foo.love(), un autre frame foo.love(), un fram pour foo.val(), un cadre pour imprimer?
Ai-je l'idée? ou suis-je vraiment très loin? Si vous savez où je peux obtenir plus d'informations, s'il vous plaît faites le moi savoir. J'apprécie toute entrée ..
Une très belle photo! –
C'est très étrange ... – Skilldrick
Oh, oui, il a 3 bras. –