Rumah >Java >javaTutorial >Apakah peraturan untuk pengisytiharan luar dalam JShell dalam Java 9?

Apakah peraturan untuk pengisytiharan luar dalam JShell dalam Java 9?

王林
王林ke hadapan
2023-08-25 21:01:091107semak imbas

. .

Java 9中JShell的外部声明规则是什么?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 seperti

awam, 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 &#39;final&#39; 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 = &#39;A;
|   Warning:
|   Modifier &#39;static&#39; not permitted in top-level declarations, ignored
|   static char letter = &#39;A&#39;;
|   ^----^
letter ==> &#39;A&#39;</strong>

4) lalai dan penyegerakan

pengubah suai tidak dibenarkan.

<strong>jshell> synchronized void method() {}
|   Error:
|   Modifier &#39;synchronized&#39; not permitted in top-level declarations
|   synchronized void method() {}
|   ^----------^</strong>
5) Pengubah suaiAbstrak

hanya 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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam