Guia Completo: O que é Java e como funciona a JVM

Classificado em Computação

Escrito em em português com um tamanho de 3,16 KB

O que é um programa Java?

  • São classes escritas em arquivos de texto com extensão .java.

Como o computador entende o programa Java?

  • O arquivo .java é compilado, gerando um arquivo .class denominado bytecode.
  • Este .class é interpretado por uma Máquina Virtual Java (JVM), que traduz o código para instruções nativas do computador.

O que é um compilador?

  • Um programa que converte um código-fonte escrito em uma linguagem para outra, semanticamente e gramaticalmente equivalente.

O que é a Máquina Virtual Java (JVM)?

  • Programa responsável por converter os bytecodes em linguagem interpretada pelo SO. Seu objetivo é tornar a execução de programas Java independente da arquitetura da máquina, sendo necessária uma JVM específica para cada Sistema Operacional.

API (Application Programming Interface)

  • Classes que possuem um conjunto de rotinas e procedimentos específicos para diversas tecnologias.

SDK (Java Software Development Kit)

  • Ambiente básico para desenvolvimento de software em Java.
  • Conjunto de ferramentas de desenvolvimento.

Linha de comando

  • O programa fonte é um arquivo de texto com extensão .java.
  • Cada programa é compilado usando o compilador javac.
  • Recebe como entrada o arquivo .java.
  • Gera o arquivo .class.

Método main()

  • Ponto inicial de execução de uma aplicação.
  • É a primeira classe a ser chamada, portanto, inicia a aplicação.
  • As demais classes podem implementar o main() apenas para testes da própria classe.
  • O método main é do tipo void, ou seja, não possui valor de retorno.

Conceitos básicos

static final

Tipos primitivos: byte, short, int, long, float, double, char.

Exemplo: double y = Math.pow(x, a); // y = x^a

Operadores lógicos: AND (&&), OR (||), NOT (!).

Exemplo ternário: System.out.println(nota >= 70 ? "Aprovado" : "Reprovado");

Métodos

  • É uma função ou procedimento (módulo).
  • Implementa uma operação realizada por uma classe.
  • Variáveis declaradas dentro de um método são locais.

Pacotes

  • Agrupam física e logicamente as classes.
  • Um pacote consiste em um ou mais arquivos.

Hierarquia de Execução

  • Programa Java
  • Máquina Virtual Java
  • Sistema Operacional
  • Máquina Física

Entradas relacionadas: