Kod bait Java: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Kurniasan (bincang | sumb.)
Mencipta laman baru dengan kandungan ''''Kod bait Java''' ialah set arahan bagi mesin maya Java (JVM). == Contoh == Sebagai contoh, kod Java berikut: <source lang="java"> outer: for (...'
(Tiada perbezaan)

Semakan pada 01:27, 17 Mac 2019

Kod bait Java ialah set arahan bagi mesin maya Java (JVM).

Contoh

Sebagai contoh, kod Java berikut:

outer:
for (int i = 2; i < 1000; i++) {
    for (int j = 2; j < i; j++) {
        if (i % j == 0)
            continue outer;
    }
    System.out.println (i);
}

mungkin diterjemah oleh pengkompil Java kepada kod bait berikut, dengan tanggapan bahawa kod di atas diletakkan di dalam sebuah kaedah:

0:   iconst_2
1:   istore_1
2:   iload_1
3:   sipush  1000
6:   if_icmpge       44
9:   iconst_2
10:  istore_2
11:  iload_2
12:  iload_1
13:  if_icmpge       31
16:  iload_1
17:  iload_2
18:  irem
19:  ifne    25
22:  goto    38
25:  iinc    2, 1
28:  goto    11
31:  getstatic       #84; // Field java/lang/System.out:Ljava/io/PrintStream;
34:  iload_1
35:  invokevirtual   #85; // Method java/io/PrintStream.println:(I)V
38:  iinc    1, 1
41:  goto    2
44:  return