
JShell是Java 9中引入的一个命令行工具,它是Java第一个官方REPL工具,用于创建一个简单的编程环境,读取用户的输入、对其进行评估并打印结果。
类外部的声明或接口(以及类和接口本身的声明)是根据以下规则创建的。
外部声明规则:
1) 可以忽略public、protected和private等访问修饰符。所有其他片段都可以访问所有声明片段。
<strong>jshell> private int i = 10; i ==> 10 jshell> System.out.println(i); 10</strong>
2) 修饰符final 可以忽略。允许更改和继承。
<strong>jshell> final class A {void m() {} }
| Warning:
| Modifier 'final' not permitted in top-level declarations, ignored
| final class A {void m() {} }
| ^---^
| created class A</strong>3) 修饰符 static 可以忽略,因为不存在容器类。
<strong>jshell> static char letter = 'A; | Warning: | Modifier 'static' not permitted in top-level declarations, ignored | static char letter = 'A'; | ^----^ letter ==> 'A'</strong>
4) 不允许修改器的默认和同步。
<strong>jshell> synchronized void method() {}
| Error:
| Modifier 'synchronized' not permitted in top-level declarations
| synchronized void method() {}
| ^----------^</strong>5) 修饰符抽象仅在类中允许使用。
<strong>jshell> abstract void method(); | Error: | Modifier 'abstract' not permitted in top-level declarations | abstract void method(); | ^------^</strong>
以上就是Java 9中JShell的外部声明规则是什么?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号