Rumah >Java >javaTutorial >Apakah peraturan untuk pengisytiharan luar dalam JShell dalam Java 9?
. .
Pengisytiharan di luar kelas
atau
antara muka (serta pengisytiharan kelas dan antara muka sendiri) dibuat mengikut peraturan berikut. Peraturan pengisytiharan luaran: 1)
Pengubah suai akses sepertiawam, dilindungi dan peribadi boleh diabaikan. Semua serpihan pengisytiharan boleh diakses oleh semua serpihan lain.
<strong>jshell> private int i = 10; i ==> 10 jshell> System.out.println(i); 10</strong>
2) modifierakhir
boleh diabaikan. Membenarkan perubahan dan warisan.<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) Pengubah suai statik boleh diabaikan kerana tiada kelas kontena.
<strong>jshell> static char letter = 'A; | Warning: | Modifier 'static' not permitted in top-level declarations, ignored | static char letter = 'A'; | ^----^ letter ==> 'A'</strong>
4) lalai dan penyegerakan
pengubah suai tidak dibenarkan.<strong>jshell> synchronized void method() {} | Error: | Modifier 'synchronized' not permitted in top-level declarations | synchronized void method() {} | ^----------^</strong>5) Pengubah suaiAbstrakhanya dibenarkan dalam kelas.
rreeee
Atas ialah kandungan terperinci Apakah peraturan untuk pengisytiharan luar dalam JShell dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!