« Programmation Java/Classes internes » : différence entre les versions

=== Instanciation ===
Les méthodes non-statiques de la classe englobante peuvent instancier la classe interne directement :
<syntaxhighlight lang="java" highlight="10">
public class ClasseExterne
{
Tandis qu'une méthode statique (pas d'instance <code>this</code> de la classe externe) ou une méthode définie dans une autre classe doit utiliser une instance de la classe externe pour préfixer l'opérateur <code>new</code> :
 
<syntaxhighlight lang="java" highlight="11">
public class ClasseExterne
{