Je souhaite commencer cet article par une digression inhabituelle, à première vue. Plus tard, on comprendra pourquoi exactement.
Alors imaginons quelqu'un. Ce quelqu'un veut maîtriser le ski alpin. Et pour cela, il suit les étapes suivantes :
- Instructeurs, manuels, manuels, etc. - tout cela vient du malin. Vous pouvez apprendre le ski par vous-même. De plus, à l’école, il a assez bien appris le ski de fond. En conséquence, tous les conseils de personnes mieux informées sont ignorés.
- L'équipement le plus cool est choisi. Pas en dessous du niveau expert. Des bottes rigides qui font mal aux pieds. Des skis durs qui nécessitent un effort fantastique pour se plier, dépassant de loin le niveau de forme physique de quelqu'un. Eh bien, etc.
- La piste d'essai est... enfin, disons, la piste qui accueille l'étape de slalom géant de la Coupe du monde. C'est parfait pour étudier.
- Continuez dans le même esprit.
- La littérature correspondant à son niveau de connaissance (niveau zéro, à vrai dire) est balayée. Basé sur une légère familiarité avec les théories mentionnées du C++, du C# et de la POO.
- L'environnement de programmation le plus puissant est retenu. Disons Eclipse ou NetBeans. Celui qui fait tout lui-même, il suffit d'appuyer sur un bouton.
- En tant qu'application d'essai, nous sélectionnons... eh bien, disons, chat. Une application client-serveur, la partie client sous forme d'applet, la partie serveur - un service web ou, au pire, des servlets. Parfait pour étudier.
- Comment convertir un tableau de 8 octets en long ?
- Pourquoi cela arrive-t-il
NoClassDefFoundError
? - Pourquoi est-ce que je lance l'application dans Eclipse (
NetBeans/IDEA/JBuilder
), et tout va bien, mais sans elle je tapejava HelloWorld.class
, et il y a une erreur ? - Pourquoi ça plante
ClassNotFoundException
? - Pourquoi n'y a-t-il pas de bibliothèque ? Je l'ai déjà mis dans classes.zip, mais cela ne sert à rien !
- Pourquoi est-ce que je crée un tableau d'objets, mais lorsque j'essaie d'utiliser un élément du tableau, j'obtiens
NullPointerException
? - Et pourquoi ...?
- Et pourquoi ...?
- Et pourquoi ...?
- Qu’est-ce qu’une machine virtuelle et pourquoi est-elle nécessaire ?
- Qu'est-ce qu'une classe du point de vue d'une machine virtuelle.
- Qu'est-ce qu'un forfait ?
- Qu'est-ce qu'une bibliothèque ?
- Comment la machine virtuelle recherche et charge les classes ; qu'est-ce qu'un chargeur de classe et comment fonctionne-t-il ; combien y en a-t-il par défaut ; qu'est-ce que le chemin de classe.
GO TO FULL VERSION