What happens?
void main() { Path p = Path.of("a/b/c/d"); Path s = p.subpath(1, 3); IO.println(s.getNameCount() + " " + s.getFileName());}50 questions · 120 minutes · 68 % pour réussir
Examen 1Z0-831 · Java SE 25 Developer
Le programme de l’OCP 25 est découpé en exercices courts, une règle chacun : 1 471 à ce jour. Répondez, voyez ce qu’a fait le JDK 25, et l’exercice revient juste avant que vous l’oubliiez. Vous apprenez en vous rappelant chaque règle, pas en relisant un livre.
1 471 exercices · 10 domaines · 102 sujets · chaque réponse de code exécutée sur le JDK 25
Appuyez sur 1 à 3 pour choisir une réponse
void main() { Path p = Path.of("a/b/c/d"); Path s = p.subpath(1, 3); IO.println(s.getNameCount() + " " + s.getFileName());}Chaque exercice teste une seule règle : une erreur vous dit exactement quoi corriger.
Erreurs de compilation, exceptions et sorties sont capturées lors de vraies exécutions.
Les exercices manqués reviennent plus tôt. Ceux que vous savez reviennent moins souvent.
Un guide d’étude explique un sujet comme celui-ci une fois, en quelques pages. Ici, il devient 19 exercices courts sur 14 règles, chacun résolu en quelques secondes et planifié séparément. En voici 6, avec ce qu’a fait le JDK 25.
Chaque sujet a le sien, écrit pour les exercices qu’il accompagne. Il s’ouvre sur l’idée principale, la phrase à retenir, les pièges et un schéma. Le reste est à un clic. Celui-ci porte sur le sujet des exercices ci-dessus.
A Path is an immutable, purely syntactic list of name elements (plus an optional root); almost all Path methods just manipulate that list and never touch the disk.
À retenir Path = list of names. Only toRealPath looks at the disk.
subpath(1, 5) on a 4-element path and getName(3) on a 3-element path throw IllegalArgumentException.getFileName() of a/b/.. is .. — nothing is normalized automatically.normalize() keeps a leading ...resolve with an absolute argument ignores the receiver.toRealPath() needs the file to exist; toAbsolutePath() does not.Path.of("abc/def").startsWith("ab") is false.| Method | Example | Result | Touches disk? |
|---|---|---|---|
getFileName() | a/b/c | c | |
getParent() | a/b/c · c | a/b · null | |
getRoot() | a/b | null | |
getName(1) | a/b/c | b (index 3 → IAE) | |
subpath(1,3) | a/b/c/d | b/c (end exclusive) | |
normalize() | a/./b/../c · ../x/./y | a/c · ../x/y | |
resolve(q) | a/b + c · + /abs | a/b/c · /abs | |
resolveSibling(q) | a/b/c.txt + d.txt | a/b/d.txt | |
relativize(q) | a/b → a/c/d | ../c/d (mixed kinds → IAE) | |
toAbsolutePath() | a/b | cwd + a/b | |
toRealPath() | missing file | NoSuchFileException |
Le programme de l’OCP 25 est long. Un guide d’étude le couvre une fois, en prose. Un examen blanc complet teste tout d’un coup : chaque question mêle plusieurs pièges et sujets, et une séance prend environ deux heures. Apprenez ici d’abord, une règle à la fois, puis entraînez-vous en conditions d’examen.
Des séances courtes chaque jour. Chaque exercice teste une règle, montre ce qu’a fait la JVM et revient juste avant que vous ne l’oubliiez.
Le taux de rappel par domaine montre les objectifs que vous manquez encore : vous travaillez ceux-là au lieu de tout relire.
Des examens blancs complets et chronométrés : code long, pièges mêlés, chrono. Enthuware est fait pour ça. Les quelques examens blancs d’ici vérifient votre rythme. Ils ne remplacent pas une banque complète.
| Guide d’étude | Exercices courts, ici | Examen blanc complet | |
|---|---|---|---|
| Une séance | Un chapitre | Le temps que vous avez : arrêtez après n’importe quel exercice | 50 questions en 120 minutes |
| Règles par question | Beaucoup, expliqués en prose | Un seul | Plusieurs, sur plusieurs sujets |
| Quand vous découvrez votre erreur | Quand vous vous testez | Juste après votre réponse, avec la sortie de la JVM | Après avoir rendu tout l’examen |
| Quand ça revient | Quand vous le relisez | Juste avant que vous l’oubliiez | Au prochain examen blanc |
| Idéal pour | Un premier passage complet sur le programme | Apprendre chaque règle jusqu’à ce qu’elle tienne | Répéter l’examen avant de le réserver |
10 domaines, chacun avec ses exercices, son récap et son calendrier de révision. Choisissez-en un pour voir ce qu’il couvre.
Domaine 1
Handling Date, Time, Text, Numeric and Boolean Values
17 sujets dans l’OCP 25
La préparation, c’est votre taux de rappel prévu sur chaque domaine de l’OCP 25, pas un score unique et opaque. Inscrivez-vous quand chaque barre dépasse votre objectif.
Vous changez d’examen ? Les exercices dont le résultat change entre Java 17, 21 et 25 sont signalés comme pièges de version. Choisissez un JDK pour voir ce qu’il a fait de celui-ci.
enum Light { RED, AMBER, GREEN }void main() { Light l = Light.GREEN; String action = switch (l) { case Light.RED -> "stop"; case AMBER, GREEN -> "go"; }; IO.println(action);}Exécuté sur le JDK 17
$ java Main.javaMain.java:5: error: an enum switch case label must be the unqualified name of an enumeration constant case Light.RED -> "stop"; ^error: compilation failed
50 questions · 120 minutes · 68 % pour réussir. Une fois les règles apprises, ils servent à vérifier votre rythme et à repérer les domaines qui vous coûtent encore des points. Ils ne remplacent pas une banque d’examens blancs complète pour la répétition générale.
Prix en euros, TVA comprise. Un pass couvre tous les examens Java OCP : OCP 17, 21 et 25.
0 €
Environ 15 % des exercices de chaque examen, avec la preuve et le calendrier de révision.
Commencer gratuitement24 € pour 120 jours
Tous les exercices, récaps et examens blancs des examens Java OCP.
Prendre le pass d’entraînement39 € pour 120 jours
Le cours complet, leçon par leçon, plus le pass d’entraînement.
Prendre le cours99 € par an
Chaque certification dès son lancement, cours et entraînement compris.
Prendre l’accès completOui. Cette application sert à apprendre les règles, une à la fois. Avant de réserver l’OCP 25, entraînez-vous avec les examens blancs chronométrés de Enthuware. Ils vous préparent à la longueur, aux pièges mêlés et au chrono.
Non, et nous ne le prétendons jamais. Chaque exercice est original, écrit à partir des objectifs publics de l’OCP 25, de la spécification du langage Java et de la Javadoc.
Chaque exercice de code est compilé et exécuté sur le JDK de chaque examen auquel il s’applique. La réponse, c’est ce qu’a fait la JVM, et vous voyez sa sortie.
Celui qui correspond au Java qu’utilise votre équipe. Les programmes diffèrent : Java 17 inclut encore JDBC, et Java 25 ajoute les imports de modules et les fichiers source compacts. L’application indique quels exercices s’appliquent au vôtre.