外部声明规则:
1) 可以忽略public、protected和private等访问修饰符。所有其他片段都可以访问所有声明片段。
jshell> private int i = 10;
i ==> 10
jshell> System.out.println(i);
10
2) 修饰符final 可以忽略。允许更改和继承。
jshell> final class A {void m() {} }
| Warning:
| Modifier ‘final’ not permitted in top-level declarations, ignored
| final class A {void m() {} }
| ^—^
| created class A
3) 修饰符 static 可以忽略,因为不存在容器类。
jshell> static char letter = ‘A;
| Warning:
| Modifier ‘static’ not permitted in top-level declarations, ignored
| static char letter = ‘A’;
| ^—-^
letter ==> ‘A’
4) 不允许修改器的默认和同步。
jshell> synchronized void method() {}
| Error:
| Modifier ‘synchronized’ not permitted in top-level declarations
| synchronized void method() {}
| ^———-^
5) 修饰符抽象仅在类中允许使用。
jshell> abstract void method();
| Error:
| Modifier ‘abstract’ not permitted in top-level declarations
| abstract void method();
| ^——^
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!