Maison  >  Article  >  Java  >  Quels modificateurs ne peuvent pas être utilisés dans les déclarations de niveau supérieur dans JShell en Java 9 ?

Quels modificateurs ne peuvent pas être utilisés dans les déclarations de niveau supérieur dans JShell en Java 9 ?

王林
王林avant
2023-08-20 16:25:02975parcourir

在Java 9的JShell中,不能在顶层声明中使用哪些修饰符?

JShell est un outil interactif pour apprendre le langage Java et prototyper du code Java. Il s'agit d'un REPL (Read-Evaluate-Print-Loop) qui évalue immédiatement les statements, statements et expressions une fois saisies, et imprime les résultats immédiatement dans JShell. Cet outil est exécuté à partir de l'invite de ligne de commande.

Les modificateurs tels que public, protected, private, static et final ne sont pas autorisés dans les déclarations top-level et peuvent être ignorés avec un avertissement. Les mots clés tels que synchronized, native, abstract et default top-level ne sont pas autorisés et peuvent générer des erreurs.

Dans l'extrait de code ci-dessous, nous avons créé les variables final et static . Il imprime un message d'avertissement à l'utilisateur indiquant "Modificateur 'final' ou 'static' non autorisé dans les déclarations de niveau supérieur, ignoré". La traduction chinoise de

Exemple-1

<strong>C:\Users\User\>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> final int x = 0
| Warning:
| Modifier &#39;final&#39; not permitted in top-level declarations, ignored
| final int x = 0;
| ^---^
x ==> 0

jshell> x = 1
x ==> 1</strong>

Exemple-2

est :

Exemple-2

<strong>jshell> static String str = "Tutorix"
| Warning:
| Modifier &#39;static&#39; not permitted in top-level declarations, ignored
| static String str = "Tutorix";
| ^----^
str ==> "Tutorix"
</strong>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer