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.classdenominado 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