
FAQ Langage JavaConsultez toutes les FAQ
Nombre d'auteurs : 42, nombre de questions : 297, derni�re mise � jour : 19 septembre 2017
Cette FAQ a �t� r�alis�e � partir des questions fr�quemment pos�es sur le forum Java de http://java.developpez.com ainsi que l'exp�rience personnelle des auteurs.
Nous tenons � souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne pr�tend pas non plus �tre compl�te. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant r�dacteur, lisez ceci.
Sur ce, nous vous souhaitons une bonne lecture.
1. Informations (5)
2. G�n�ralit�s (26)
- Qu'est-ce que Java ?
- Quelles sont les diff�rentes distributions de Java ?
- Qu'est-ce qu'un profil ?
- Que sont le JRE et le JDK ?
- Comment installer le JDK ?
- Comment installer le JRE ?
- Qu'est-ce que le PATH ?
- Java est-il open source ?
- Quelles sont les diff�rences entre les distributions Oracle et OpenJDK ?
- O� peut-on trouver le code source de Java ?
- Pourquoi acc�der au code source de Java ?
- Quelles sont les diff�rences entre Application, Applet et Servlet ?
- Qu'est-ce que Java Web Start ?
- Comment conna�tre la version de la JVM install�e ?
- Quelles sont les conventions de nommage en Java ?
- Qu'est-ce qu'un d�compilateur ?
- Qu'est-ce qu'un obfuscateur ?
- Qu'est-ce que le CLASSPATH ?
- Comment modifier le CLASSPATH ?
- Qu'est-ce que le BOOTCLASSPATH ?
- Quelle est la taille maximum du code d'une m�thode ?
- Quels sont les diff�rents modes d'invocation de m�thode ?
- Qu'est-ce que la compatibilit� ascendante ? Est-elle toujours respect�e ?
- O� t�l�charger les anciennes versions de Java ?
- Comment lancer une application sans le terminal (Windows uniquement) ?
- Quelle est la liste des param�tres (options/arguments) de la JVM ?
3. Bases du langage (167)
3.1. Mots-cl�s (29)
- Quels sont les diff�rents mots-cl�s du langage Java ?
- Que signifient les mots-cl�s public, private et protected ?
- Que signifie le mot-cl� void ?
- Comment faire une condition avec if-then-else ?
- Que signifie le mot-cl� return ?
- Comment faire une boucle avec for ?
- Comment faire une boucle avec while et do-while ?
- Comment faire un switch ?
- Que signifie le mot-cl� static ?
- Puis-je utiliser des m�thodes statiques dans une interface ?
- Que signifie le mot-cl� final ?
- Que signifient les mots-cl�s this et super ?
- Que signifie le mot-cl� strictfp ?
- Que signifie le mot-cl� transient ?
- Que signifie le mot-cl� volatile ?
- Java dispose-t-il d'un goto ?
- Comment utiliser les mots-cl�s break et continue ?
- Comment fonctionnent les Varargs (nombre d'arguments variable) ?
- Que signifie le mot-cl� import ?
- Qu'est-ce que l'import static ?
- Quelle est la diff�rence entre ��import�� et ��import static�� ?
- Qu'est-ce que l'op�rateur ternaire "?" ?
- Que veut dire ��deprecated�� ?
- Comment tester si une variable est une instance d'un type donn� ?
- Que signifie le mot-cl� throw ?
- Que signifie le mot-cl� throws ?
- Que signifie le mot-cl� try ?
- Que signifie le mot-cl� catch ?
- Que signifie le mot-cl� finally ?
3.2. Concepts du langage (33)
- Qu'est-ce qu'une classe ?
- Qu'est-ce qu'un package ?
- Qu'est-ce que l'h�ritage ?
- Qu'est-ce qu'une classe abstraite ?
- Qu'est-ce qu'une classe interne ?
- Quels sont les diff�rents types de classes internes ?
- Qu'est-ce qu'une interface ?
- Qu'est-ce que la s�rialisation ?
- Quelles sont les r�gles � respecter pour red�finir/impl�menter une m�thode ?
- Qu'est-ce que la surcharge des m�thodes ?
- Qu'est-ce qu'un getter ?
- Qu'est-ce qu'un setter ?
- Qu'est-ce que les Generics (types param�tr�s) ?
- Qu'est-ce que l'auto-boxing/auto-unboxing ?
- Qu'est-ce qu'une annotation ?
- Qu'est-ce qu'une enum (type �num�r�) ?
- Qu'est-ce qu'une constante ?
- Qu'est-ce qu'un membre � synthetic � ?
- Qu'est-ce qu'une m�thode � bridge � ?
- Comment sp�cifier qu'un param�tre doit impl�menter plusieurs interfaces ?
- Qu'est-ce qu'une interface fonctionnelle ?
- Qu'est-ce qu'un lambda ?
- Qu'est-ce qu'une r�f�rence de m�thode ?
- Qu'est-ce qu'une m�thode par d�faut (Defender Method) ?
- Qu'est-ce qu'un objet immuable ?
- Java est-il Little-Endian ou Big-Endian ?
- Qu'est-ce qu'un singleton ?
- Pourquoi et comment red�finir la m�thode equals() ?
- Pourquoi et comment red�finir la m�thode hashCode() ?
- Qu'est-ce qu'un POJO ?
- Comment copier un objet ?
- Comment cloner un objet ?
- Comment cloner un objet en profondeur ?
3.3. Nombres (26)
- Comment repr�senter un nombre en Java ?
- Quelles sont les limites num�riques et capacit�s des nombres ?
- Comment d�clarer des nombres entiers ?
- Comment d�clarer des nombres entiers en octal ?
- Comment d�clarer des nombres entiers en hexad�cimal ?
- Comment d�clarer des nombres entiers en binaire ?
- Comment d�clarer des nombres flottants ?
- Que sont +0.0 et -0.0 ?
- Que sont l'infini positif et l'infini n�gatif ?
- Qu'est-ce que NaN ?
- Qu'est-ce que la promotion num�rique ?
- Comment comparer des nombres entre eux ?
- Que sont les op�rateurs d'incr�mentation et de d�cr�mentation pr�fixes et postfixes ?
- Comment effectuer des op�rations arithm�tiques sur des nombres ?
- Comment effectuer des op�rations bit � bit sur des nombres entiers ?
- Comment effectuer des d�calages sur des nombres ?
- Comment faire des calculs de pr�cision corrects avec des floats ou des doubles ?
- Comment arrondir un nombre ?
- Comment effectuer un tirage al�atoire ?
- Quelles API utiliser pour faire des maths ?
- Comment convertir un nombre en cha�ne de caract�res ?
- Comment convertir un nombre en cha�ne de caract�res format�e ?
- Comment convertir un nombre entier d�cimal en une cha�ne repr�sentant ce nombre dans une autre base ?
- Comment convertir une cha�ne de caract�res en nombre ?
- Comment convertir une cha�ne repr�sentant un nombre entier en base quelconque en un entier d�cimal ?
- Comment faire en sorte que le param�tre int de ma m�thode soit modifi� en retour ?
3.4. Bool�ens (6)
3.5. Cha�nes de caract�res (19)
3.5.1. Expressions r�guli�res (3)
- Comment d�clarer un caract�re ?
- Les caract�res sont-ils des nombres ?
- Comment repr�senter une cha�ne de caract�res en Java ?
- Comment convertir des caract�res en ASCII ?
- Comment d�terminer pr�cis�ment le nombre de caract�res d'une cha�ne ?
- Comment v�rifier qu'une cha�ne de caract�res est vide ?
- Quelle est la longueur maximale d'une cha�ne de caract�res ?
- Pourquoi ne pas utiliser l'op�rateur + pour la concat�nation de cha�nes de caract�res
- Comment concat�ner des cha�nes de caract�res ?
- Comment concat�ner des valeurs dans une cha�ne de caract�res avec un s�parateur ?
- Comment comparer des cha�nes de caract�res ?
- Comment comparer des cha�nes de caract�res selon la locale ?
- Comment supprimer les accents d'une cha�ne ?
- Comment g�rer l'encodage d'un tableau de bytes dans des strings ?
- Comment convertir un objet quelconque en cha�ne de caract�res ?
- Comment d�couper facilement une cha�ne ?
3.6. Tableaux (14)
- Qu'est-ce qu'un tableau ?
- Comment d�clarer un tableau ?
- Comment savoir si un objet est un tableau ?
- Comment acc�der aux �l�ments d'un tableau ?
- Comment conna�tre la taille d'un tableau ?
- Comment changer la taille d'un tableau ?
- Quelle est la taille maximale d'un tableau ?
- Comment parcourir tous les �l�ments d'un tableau ?
- Comment cr�er un tableau � dimensions multiples ?
- Comment d�terminer le nombre de dimensions d'un tableau ?
- Comment parcourir un tableau � deux dimensions avec un for �tendu ?
- Comment trier le contenu d'un tableau ?
- Comment cr�er un tableau en utilisant un type g�n�rique ?
- Pourquoi ne peut-on pas instancier de tableau param�tr� ?
3.7. Exceptions (10)
- Quels sont les principaux types d'exceptions ?
- Comment lancer ou d�clencher une exception ?
- Comment capturer ou attraper une exception ?
- Comment capturer plus d'une exception ?
- � quoi sert le mot-cl� finally pour le traitement d'une exception ?
- Qu'est-ce que try-with-resources ?
- Comment d�finir la cause d'une exception ?
- Que sont les exceptions supprim�es ?
- Comment ajouter des exceptions supprim�es dans une exception ?
- Comment �viter les null et NullPointerException tout en gardant son code �l�gant ?
3.8. �v�nements (6)
3.9. Beans (6)
- Comment faire un Hello World en Java ?
- Qu'est-ce qu'une instruction ?
- Qu'est-ce qu'un bloc ?
- Qu'est-ce que la port�e ?
- Qu'est-ce qu'un literal ?
- Quels sont les diff�rents types primitifs ?
- Est-il possible d'utiliser un type primitif comme un type objet ?
- Qu'est-ce que la valeur null ?
- Comment tester si une r�f�rence contient null ?
- Comment �crire des commentaires dans le code ?
- Comment placer des commentaires javadoc ou des annotations au niveau du package ?
- Que sont les exceptions ?
- Comment forcer le passage du � Garbage collector � ?
- Comment annuler la construction d'un objet lors de la construction ?
- Comment recharger dynamiquement une classe ?
- Comment afficher la r�f�rence d'un objet red�finissant la m�thode toString() ?
- Comment d�terminer le temps �coul� entre deux points d'un programme ?
- Comment passer un objet en param�tre par r�f�rence ?
4. Collections et Streams (28)
4.1. Streams (9)
- Qu'est-ce qu'un stream ?
- Est-il possible de r�utiliser un flux ?
- Quels sont les types de flux ?
- Comment cr�er un stream ?
- Qu'est-ce qu'une op�ration � stateless � ou � stateful � ?
- Qu'est-ce qu'une op�ration � short-circuiting � ?
- Comment convertir un flux d'un type en un flux d'un autre type ?
- Comment convertir un flux en collection ?
- Comment convertir un flux en tableau ?
- Que sont les collections ?
- Quels sont les diff�rents types d'ensembles ?
- Quels sont les diff�rents types de listes ?
- Quels sont les diff�rents types de dictionnaires ?
- Comment cr�er une collection en lecture seule ?
- Comment cr�er une collection synchronis�e ?
- Pourquoi ne faut-il pas employer la classe Vector ?
- Pourquoi ne faut-il pas employer la classe Hashtable ?
- Comment cr�er une pile (LIFO) ?
- Comment cr�er une file (FIFO) ?
- Comment trier le contenu d'une liste ?
- Comment parcourir tous les �l�ments d'un ensemble ?
- Comment convertir une liste en tableau ?
- Comment convertir un Set (ensemble) vers un tableau
- Comment convertir un tableau en liste ?
- Comment convertir un tableau vers un ensemble (Set) ?
- Comment parcourir tous les �l�ments d'un dictionnaire ?
- Comment parcourir tous les �l�ments d'une liste ?
- Comment trier un dictionnaire selon les valeurs et non pas les cl�s ?
5. Dates (17)
- Quelle API utiliser pour la gestion du temps en Java ?
- Comment repr�senter une date en Java ?
- Pourquoi est-ce que le mois n'est pas correct lorsque j'utilise un Calendar ?
- Comment repr�senter une dur�e en Java ?
- Comment d�finir une p�riode en Java ?
- Comment repr�senter un calendrier ou une chronologie en Java ?
- Comment convertir une date en cha�ne ?
- Comment convertir une cha�ne en Date ?
- Comment afficher le nom des jours de la semaine ?
- Comment afficher le nom des mois ?
- Comment d�terminer si une ann�e est bissextile ?
- Comment d�terminer si un jour du mois est valide ?
- Comment conna�tre le nombre de jours dans un mois ?
- Comment effectuer des op�rations sur des dates ?
- Comment calculer son �ge � partir d'une date ?
- Comment conna�tre les identifiants possibles des fuseaux horaires ?
- Comment d�finir une date en fonction du fuseau horaire ?
6. Threads (12)
- Qu'est-ce qu'un thread ?
- Pourquoi toutes les m�thodes de la classe Thread sont-elles marqu�es � deprecated � ?
- Comment cr�er un thread ?
- Comment d�marrer un thread ?
- Comment terminer un thread sans la m�thode stop() ?
- Comment obtenir le thread courant ?
- Comment faire une � pause � dans mon application ?
- Comment changer la priorit� d'ex�cution d'un thread ?
- Pourquoi est-ce que mon programme ne s'arr�te pas � la fin du main() ?
- Comment cr�er un thread deamon ?
- Qu'est-ce que le double-check locking ?
- Comment avoir un Singleton s�r en environnement multi-thread ?
7. R�flexivit� (16)
- � quoi sert l'introspection ou la r�flexivit�, et comment l'utiliser ?
- Comment conna�tre l'ensemble des classes dont h�rite une classe ?
- Comment conna�tre l'ensemble des interfaces qu'impl�mente une classe ?
- Comment conna�tre le nom du paquetage dans lequel se situe une classe ?
- Comment r�cup�rer la liste des m�thodes d'une classe ?
- Comment conna�tre la signature d'une m�thode ?
- Comment r�cup�rer la liste des champs d'une classe ?
- Comment d�terminer l'ensemble des informations concernant un champ ?
- Comment savoir si une m�thode ou un champ est statique ?
- Comment acc�der dynamiquement � la valeur d'un champ donn� d'un objet ?
- Comment lancer dynamiquement une m�thode donn�e d'un objet ?
- Comment lancer dynamiquement une m�thode statique donn�e ?
- Comment passer les types primitifs en param�tre lors de l'utilisation de la r�flexivit� ?
- Y a-t-il un moyen de consulter et/ou de modifier la valeur d'un champ priv� ?
- Est-il possible d'avoir la liste des champs/m�thodes priv�s et prot�g�s d'une classe ?
- Comment conna�tre les annotations d'un �l�ment ?
8. En d�veloppement (26)
8.1. Installation et compilation (2)
8.2. Ex�cution (5)
8.3. Exceptions en d�veloppement (9)
- Que signifie � Exception ... must be caught�� ?
- Que signifie une NullPointerException ?
- Que signifie une IndexOutOfBoundsException ?
- Que signifie une ClassNotFoundException ?
- Que signifie une SecurityException ?
- Que signifie OutOfMemoryError ?
- Comment intercepter toutes les erreurs d'une application ?
- Pourquoi le compilateur refuse-t-il mon multi-catch ?
- Comment obtenir la pile d'ex�cution d'une m�thode ?
8.4. Warnings (9)
- Qu'est-ce qu'un warning ?
- Comment activer/d�sactiver les warnings avec javac ?
- Que signifie � finally clause cannot complete normally � ?
- Que signifie � serializable class has no definition of serialVersionUID � ?
- Que signifie � bad path element � ?
- Que signifie � possible fall-through into case � ?
- Que signifie � uses unchecked or unsafe operations � ?
- Que signifie � uses or overrides a deprecated API � ?
- Comment supprimer un warning en particulier ?
8.5. Journalisation (1)
Les sources pr�sent�es sur cette page sont libres de droits et vous pouvez les utiliser � votre convenance. Par contre, la page de pr�sentation constitue une �uvre intellectuelle prot�g�e par les droits d'auteur. Copyright � 2025 Developpez Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'� trois ans de prison et jusqu'� 300 000 � de dommages et int�r�ts.