Bases & syntaxe
Variables et types de données
int age = 25;
String name = "John";
double salary = 3000.50;
boolean isStudent = true;
Déclaration et initialisation des variables
Structures conditionnelles
if (age >= 18) {
System.out.println("Adulte");
} else {
System.out.println("Mineur");
}
Conditions simples avec if-else
Boucles
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
while (age > 0) {
age--;
}
Boucles for et while pour la répétition
Structures de données
Tableaux
int[] numbers = {1, 2, 3, 4, 5};
String[] names = new String[3];
names[0] = "Alice";
Déclaration et utilisation des tableaux
Listes (ArrayList)
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
System.out.println(list.get(0));
Utilisation de la classe ArrayList pour les listes dynamiques
Fonctions & methodes essentielles
Méthodes sans paramètres
public void printHello() {
System.out.println("Hello, World!");
}
Déclaration et appel d'une méthode simple
Méthodes avec paramètres
public int add(int a, int b) {
return a + b;
}
int result = add(5, 3);
Passer des paramètres à une méthode et retourner une valeur
Patterns courants
Singleton
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Implémentation du pattern Singleton pour une classe unique
Factory Method
public interface Shape {
void draw();
}
public class Circle implements Shape {
public void draw() {
System.out.println("Drawing a circle");
}
}
public class ShapeFactory {
public static Shape getShape(String shapeType) {
if (shapeType == null) return null;
if (shapeType.equalsIgnoreCase("CIRCLE")) {
return new Circle();
}
return null;
}
}
Utilisation du pattern Factory Method pour créer des objets
Opérations avancées
Threads et multithreading
public class MyRunnable implements Runnable {
public void run() {
System.out.println("Thread is running");
}
public static void main(String[] args) {
Thread thread = new Thread(new MyRunnable());
thread.start();
}
}
Création et exécution de threads en Java
Lambda expressions
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.forEach(name -> System.out.println(name));
Utilisation des lambda expressions pour la manipulation de collections
Debugging & outils
Utiliser le débogueur intégré
- Mettre un point d'arrêt en double-cliquant sur la gauche à côté de la ligne de code.
- Clic droit sur le nom du fichier et choisir "Debug".
- Utiliser les boutons du débogueur pour exécuter l'application pas à pas.
Méthode standard pour déboguer un programme Java
Log4j
import org.apache.log4j.Logger;
public class MyClass {
private static final Logger logger = Logger.getLogger(MyClass.class);
public void someMethod() {
try {
// Some code here...
} catch (Exception e) {
logger.error("Error occurred", e);
}
}
}
Utilisation de Log4j pour la journalisation des erreurs