3
respostas

Bytecode

o que é um Bytecode?

3 respostas

Olá Filipe, tudo bem?

Encontrei aqui no fórum mesmo uma explicação bacana sobre Bytecode aqui .

Espero ter ajudado e bons estudos!

O compilador Java compila o código-fonte Java em Bytecode. Esse Bytecode roda dentro da JVM.

Olá Filipe, tudo bem?

Bytecode é o resultado do nosso código após passar pelo compilador do Java, então algo como:

Teste.java

public class Teste {
    public static void main(String [] args){
        System.out.println(1+1);
    }
}
`

Será processado dentro do compilador para ficar em um formato um pouco diferente

Teste. class


public class Teste {
  public Teste();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public static void main(java.lang.String[]);
    Code:
       0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
       3: iconst_3
       4: invokevirtual #3                  // Method java/io/PrintStream.println:(I)V
       7: return
}

`

Esse formato é o bytecode que está presente dentro dos arquivos .class

A máquina virtual irá ler esse byecodepara executar nosso programa e se comunicar com o Sistema Operacional :)

Conseguiu Compreender?

Abraços e Bons Estudos!