Java 12 - Nouvelles Fonctionnalités

Salut à toi, futurs développeurs Java ! Je suis ravi de devenir ton guide sur ce voyage passionnant à travers le monde de Java 12. En tant que quelqu'un qui enseigne la programmation depuis de nombreuses années, je peux te garantir que Java est un langage fantastique pour commencer, et la version 12 apporte quelques nouvelles fonctionnalités sympas. Alors, plongeons ensemble et explorons ces nouvelles additions !

Java 12 - New Features

Instructions de Contrôle en Java

Avant de passer aux nouvelles fonctionnalités, ré revisons rapidement quelques instructions de contrôle de base en Java. Ce sont les briques de base de n'importe quel programme, et les comprendre est crucial pour maîtriser Java.

Instruction If-Else

L'instruction if-else est comme un carrefour dans ton programme. Elle permet à ton code de prendre des décisions basées sur certaines conditions.

int age = 18;
if (age >= 18) {
System.out.println("Tu peux voter !");
} else {
System.out.println("Désolé, tu es trop jeune pour voter.");
}

Dans cet exemple, le programme vérifie si l'age est de 18 ans ou plus. Si c'est le cas, il affiche "Tu peux voter !". Sinon, il affiche le message "trop jeune".

Boucle For

La boucle for est comme un ouvrier fidèle qui répète une tâche un nombre spécifique de fois.

for (int i = 1; i <= 5; i++) {
System.out.println("Compte : " + i);
}

Cette boucle comptera de 1 à 5, en affichant chaque nombre. C'est comme avoir un petit assistant qui compte pour toi !

Programmation Orientée Objet

Maintenant, parlons d'un des superpouvoirs de Java : la Programmation Orientée Objet (POO). En Java, tout est un objet (presque tout).

Classes et Objets

Pense à une classe comme un plan pour créer des objets. Créons une classe Dog simple :

public class Dog {
String name;
int age;

public void bark() {
System.out.println("Woof ! Woof !");
}
}

Maintenant, nous pouvons créer des objets Dog :

Dog monChien = new Dog();
monChien.name = "Buddy";
monChien.age = 3;
monChien.bark();  // Cela affichera "Woof ! Woof !"

C'est génial, non ? Nous venons de créer un chien virtuel qui peut aboyer !

Classes Prédéfinies en Java

Java vient avec de nombreuses classes prédéfinies qui rendent notre vie plus facile. Regardons une des plus utilisées : la classe String.

String salutation = "Hello, World!";
System.out.println(salutation.length());  // Affiche 13
System.out.println(salutation.toUpperCase());  // Affiche "HELLO, WORLD!"

La classe String a de nombreux méthodes utiles comme length() pour obtenir la longueur de la chaîne, et toUpperCase() pour la convertir en majuscules.

Nouvelles Fonctionnalités en Java 12

Maintenant, explorons quelques-unes des nouvelles fonctionnalités introduites en Java 12 !

Expressions Switch (Fonctionnalité de Prévisualisation)

Java 12 a introduit une prévisualisation des expressions switch, qui rend les instructions switch plus puissantes et concises.

String jour = "LUNDI";
String resultat = switch (jour) {
case "LUNDI", "VENDREDI", "DIMANCHE" -> "Détends-toi";
case "MARDI" -> "Travaille dur";
case "JEUDI", "SAMEDI" -> "Fais du sport";
case "MERCREDI" -> "Fais les courses";
default -> "Jour inconnu";
};
System.out.println(resultat);

Cette nouvelle syntaxe nous permet d'utiliser des flèches (->) au lieu de deux-points et des instructions break, rendant le code plus propre et moins sujet aux erreurs.

Améliorations de la Classe String

Java 12 a ajouté de nouvelles méthodes à la classe String. L'une d'elles est indent(), qui permet d'ajouter ou de supprimer l'indentation de chaque ligne dans une chaîne.

String texte = "Hello\nWorld";
System.out.println(texte.indent(4));

Cela affichera :

Hello
World

Chaque ligne est indentée par 4 espaces. Génial, non ?

Collectors.teeing()

Java 12 a introduit un nouveau collecteur appelé teeing(). C'est comme avoir deux collecteurs distincts et puis combiner leurs résultats.

import java.util.stream.Collectors;

double moyenne = List.of(1, 2, 3, 4, 5)
.stream()
.collect(Collectors.teeing(
Collectors.summingDouble(i -> i),
Collectors.counting(),
(somme, compte) -> somme / compte));

System.out.println("Moyenne : " + moyenne);  // Affiche "Moyenne : 3.0"

Ce code calcule la moyenne d'une liste de nombres en utilisant le nouveau collecteur teeing(). C'est un peu avancé, mais cela montre à quel point le Stream API de Java peut être puissant !

Conclusion

Nous avons à peine effleuré la surface des nouvelles fonctionnalités de Java 12, mais j'espère que cela te donne un avant-goût de ce qui est possible. souviens-toi, apprendre à coder, c'est comme apprendre une nouvelle langue - cela prend du temps et de la pratique, mais c'est incroyablement gratifiant.

En conclusion, je me souviens d'un étudiant qui m'a dit un jour : "Java est comme un couteau suisse - il a un outil pour chaque tâche !" Et tu sais quoi ? Il avait complètement raison. Avec chaque nouvelle version, Java ajoute plus d'outils à ce couteau, le rendant encore plus polyvalent et puissant.

Continue de coder, continue d'apprendre, et surtout, amuse-toi ! Le monde de Java est immense et passionnant, et tu es seulement au début de ton voyage. Qui sait ? Peut-être que tu seras la personne qui créera la prochaine grande fonctionnalité en Java 13 !

Credits: Image by storyset