2010-07-11 7 views
-1

Qu'est-ce que Sandbox dans Java. Et si j2se est java ou un outil contenant jdk + jre pour lancer le programme java. En Java, pourquoi ne pas utiliser virtuel. Pourquoi ne pouvons-nous stocker les éléments de la pile dans le tas et viceversa.JAVA- Sandbox & virtual & heap

+2

Veuillez utiliser des mots réels au lieu de simples lettres. Que voulez-vous dire par "r v"? Voulez-vous dire "sommes-nous"? Votre question est difficile à comprendre si vous utilisez de telles abréviations. – Jesper

Répondre

6

Il semble que vous posiez plusieurs questions à la fois, et je ne suis pas tout à fait sûr où l'on se termine et le suivant commence. Je vais essayer de répondre à ce que je demande .

  1. Java Sandbox
    Java se limite à ce qu'il peut faire avec l'ordinateur - comme garder un enfant jouant dans un bac à sable, plutôt que de courir partout dans la cour/aire de jeux. La taille exacte du 'sandbox' et ce que contient le sandbox n'est pas strictement définie, mais une application Java ne va généralement pas se tromper avec de nombreuses ressources système, et une applet Java est autorisée à faire encore moins.

  2. J2SE: Java ou un outil?
    J2SE est Java lui-même. Mais ce n'est qu'une édition de Java: l'édition Standard. L'édition standard est ce que vous verrez sur la plupart des machines d'utilisateur final. Les autres éditions Java sont les suivantes: ME (Micro Edition), conçu pour les périphériques mobiles et les systèmes intégrés, et EE (Enterprise Edition), conçu pour la programmation de serveurs.

  3. Pourquoi ne pas utiliser virtual?
    Je suppose que vous venez d'un autre langage tel que C++ ou C#, où vous pouvez utiliser le mot-clé virtual pour laisser les sous-classes remplacer la méthode de la super-classe. En Java, il n'y a pas de virtual, car toutes les méthodes public et protected peuvent être surchargées. Dans d'autres langues, la différence entre l'utilisation de virtual et de non signifie la différence entre la substitution d'une méthode et l'observation d'une méthode. Dans tous les cas où je l'ai vu (ou fait moi-même!), La méthode d'ombrage est une erreur de programmation. Parce que Java n'a pas virtual, vous ne pouvez pas créer d'observation de méthode.

  4. éléments dans le tas Stockage par rapport à la pile
    Java est un langage géré. Vous ne pouvez pas choisir où vos données sont stockées en mémoire, Java le fait pour vous. Java nettoie également vos déchets pour vous. Bien qu'il soit bon de comprendre la pile/tas d'un point de vue informatique, je pense que ne pas avoir à s'inquiéter de la gestion de ces pointeurs est très relaxant tout en écrivant le code réel.

+0

Merci pour votre réponse. Cela m'aide beaucoup. – Pavalesh