o que é um Bytecode?
o que é um Bytecode?
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 byecode
para executar nosso programa e se comunicar com o Sistema Operacional :)
Conseguiu Compreender?
Abraços e Bons Estudos!