Java Programming Fundamentals and Basics

50 cartes

This note covers the fundamental concepts of the Java programming language, including its object-oriented nature, cross-platform capabilities, and basic syntax. It details variable declarations, data types, operators, constants, and input/output operations using the Scanner class. The note also touches upon control flow statements like conditions (if-else) and iterations (while, for, do-while), as well as arrays (including multi-dimensional ones) and methods (functions and procedures). Finally, it includes practical examples and coding exercises, along with an introduction to using the Eclipse IDE for Java development.

50 cartes

Réviser
La répétition espacée te présente chaque carte au moment optimal pour la mémoriser durablement, en espaçant les révisions de façon croissante.
Question
Quelle est la convention de nommage pour une classe Java ?
Réponse
Son nom commence toujours par une lettre majuscule.
Question
Quelle méthode sert de point d'entrée à un programme Java ?
Réponse
La méthode public static void main(String[] args).
Question
Qu'est-ce qu'une variable en Java ?
Réponse
Un espace de stockage nommé qui contient une valeur pouvant être modifiée.
Question
Quelle est l'extension d'un fichier de code source Java ?
Réponse
L'extension de fichier est .java.
Question
Quelle est l'extension d'un fichier compilé Java (Byte Code) ?
Réponse
L'extension de fichier est .class.
Question
Quel est le rôle de la JVM (Java Virtual Machine) ?
Réponse
Elle exécute le Byte Code Java, assurant la portabilité du langage sur différents systèmes.
Question
Comment se termine une instruction en Java ?
Réponse
Par un point-virgule (;).
Question
Qu'est-ce que Java ?
Réponse
Un langage de programmation orienté objet et multi-plateforme, développé par Sun Microsystems en 1995.
Question
Que signifie multi-plateforme pour Java ?
Réponse
Le code compilé (Byte Code) peut être exécuté par une Machine Virtuelle Java (JVM) sur n'importe quel système d'exploitation.
Question
Qu'est-ce que le Byte Code ?
Réponse
Le code pré-compilé produit par le compilateur Java, qui est ensuite interprété par la JVM.
Question
Quelle est la différence entre une variable et une constante ?
Réponse
La valeur d'une constante ne peut pas être modifiée après sa déclaration initiale.
Question
Comment déclare-t-on une constante en Java ?
Réponse
Avec le mot-clé final avant le type de la variable.
Question
Quels sont les 4 types de données simples (primitifs) les plus courants ?
Réponse
int (entier), double (réel), char (caractère), et boolean (booléen).
Question
Quel opérateur est utilisé pour l'affectation ?
Réponse
L'opérateur 'égal' (=).
Question
Quels sont les deux opérateurs logiques principaux ?
Réponse
L'opérateur ET (&&) et l'opérateur OU (||).
Question
Quelle classe permet de lire les entrées de l'utilisateur au clavier ?
Réponse
La classe Scanner, qui se trouve dans le package java.util.
Question
Comment lire un entier (int) au clavier avec un objet Scanner ?
Réponse
En utilisant la méthode nextInt() de l'objet Scanner.
Question
Pourquoi faut-il appeler nextLine() après nextInt() ?
Réponse
Pour vider le buffer du caractère 'Entrée', ce qui évite des erreurs lors de la lecture suivante d'une chaîne.
Question
Comment lire une ligne de texte complète (String) ?
Réponse
En utilisant la méthode nextLine() de l'objet Scanner.
Question
Comment obtenir un seul caractère (char) de l'entrée utilisateur ?
Réponse
On lit une chaîne avec nextLine(), puis on utilise la méthode charAt(0) sur cette chaîne.
Question
Quelle méthode utiliser pour afficher du texte à l'écran ?
Réponse
System.out.println() pour un affichage avec un saut de ligne.
Question
Quel opérateur permet de concaténer des chaînes de caractères ?
Réponse
L'opérateur 'plus' (+).
Question
Comment comparer si deux objets String sont identiques ?
Réponse
En utilisant la méthode .equals() sur l'une des chaînes.
Question
Comment obtenir la longueur d'une chaîne de caractères ?
Réponse
Avec la méthode .length().
Question
Quelle est la syntaxe d'une condition simple en Java ?
Réponse
if (condition) { ... }
Question
À quoi sert la clause else dans une structure conditionnelle ?
Réponse
Elle définit le bloc de code à exécuter si la condition de la structure if est fausse.
Question
Quelle est la syntaxe d'une boucle while ?
Réponse
while (condition) { // actions à répéter }
Question
Quelle est la syntaxe d'une boucle for ?
Réponse
for (initialisation; condition; évolution) { // actions }
Question
Quand une boucle do-while exécute-t-elle son code au minimum ?
Réponse
Au moins une fois, car la condition est vérifiée à la fin de la première itération.
Question
Comment déclarer un tableau d'entiers ?
Réponse
int nomDuTableau[]; ou int[] nomDuTableau;
Question
Comment créer un tableau pouvant contenir 10 entiers ?
Réponse
nomDuTableau = new int[10];
Question
Quel est l'indice du premier élément d'un tableau ?
Réponse
L'indice de la première case d'un tableau est toujours 0.
Question
Comment accéder à la taille (nombre d'éléments) d'un tableau ?
Réponse
En utilisant la propriété .length du tableau.
Question
Quel est le but de la boucle 'for-each' ?
Réponse
Parcourir toutes les valeurs stockées dans un tableau ou une collection sans utiliser d'indice.
Question
En Java, qu'est-ce qu'une méthode ?
Réponse
Un sous-programme (bloc de code réutilisable) qui est toujours un élément d'une classe.
Question
Quelle est la différence entre une fonction et une procédure ?
Réponse
Une fonction retourne un unique résultat, alors qu'une procédure (déclarée avec void) n'en retourne aucun.
Question
Quel mot-clé est utilisé pour retourner une valeur depuis une fonction ?
Réponse
Le mot-clé return.
Question
Qu'est-ce que la surcharge de méthodes (overloading) ?
Réponse
Le fait d'écrire plusieurs méthodes avec le même nom mais des paramètres différents (nombre ou type).
Question
Qu'est-ce qu'un objet en Java ?
Réponse
Une instance d'une classe. C'est une entité qui possède des données (champs) et des comportements (méthodes).
Question
Quel est le rôle d'un constructeur ?
Réponse
C'est une méthode spéciale, qui porte le nom de la classe, utilisée pour créer et initialiser un nouvel objet.
Question
Que fait l'opérateur new ?
Réponse
Il alloue de la mémoire pour un nouvel objet et retourne une référence à cette mémoire.
Question
Qu'est-ce qu'un IDE ?
Réponse
Un environnement de développement intégré (Integrated Development Environment), comme Eclipse, qui facilite l'écriture de code.
Question
Comment écrire un commentaire sur une seule ligne en Java ?
Réponse
En utilisant deux barres obliques : // Mon commentaire.
Question
Comment transformer une chaîne de caractères en tableau de caractères ?
Réponse
En utilisant la méthode .toCharArray() de la chaîne.
Question
Comment générer un nombre entier aléatoire dans l'intervalle [0, n[ ?
Réponse
Avec Random generateur = new Random(); int r = generateur.nextInt(n);
Question
Qu'est-ce qu'un package en Java ?
Réponse
Un regroupement de classes et d'interfaces liées, qui aide à organiser le code et à éviter les conflits de noms.
Question
Comment importer une classe depuis un package ?
Réponse
Avec l'instruction import au début du fichier. Par exemple : import java.util.Scanner;
Question
Qu'est-ce qu'un accesseur (getter) ?
Réponse
Une méthode qui retourne la valeur d'une variable d'instance (champ) sans la modifier.
Question
Qu'est-ce qu'un mutateur (setter) ?
Réponse
Une méthode qui permet de modifier la valeur d'une ou plusieurs variables d'instance (champs).
Question
Quel est le résultat de l'opérateur '%' (modulo) ?
Réponse
Il retourne le reste de la division entière. Par exemple, 10 % 3 donne 1.

Lancer un quiz

Teste tes connaissances avec des questions interactives