Professor: Arnaldo Coelho T. Junior arnaldojunior1991@gmail.
com
Java
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Características
Orientada a objetos: tudo são classes ou
instâncias de classes (com exceção dos tipos
primitivos);
Sem ponteiros: não permite a manipulação
direta de endereço de memória;
Coletor de lixo: mecanismo automático de
gerenciamento de memória;
Permite multithreading;
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Características
Independente de plataforma: programas java
são compilados para uma forma intermediária
(bytecodes);
Máquina Virtual Java (JVM): responsável por
interpretar os bytecodes;
Tratamento de exceções.
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Processo de Compilação e Interpretação
Execução: a JVM interpreta o programa em
tempo de execução;
Tempo de execução: período em que um
programa permanece em execução;
Tempo de compilação: período em que o
código é compilado para gerar um programa.
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Processo de Compilação e Interpretação
Imagem retirada de: [Link]
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Sintaxe
Todo programa deve ter um nome de classe
igual ao nome do arquivo;
O método main() é obrigatório;
public class Main {
public static void main(String[] args) {
[Link]("Hello World");
}
}
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Comentários
// comentário - comenta uma única linha;
/* comentário */ - comenta múltiplas linhas.
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Variáveis
Uma variável é um espaço em memória para
armazenar valores;
Tipos primitivos:
Imagem retirada de:
[Link]
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Variáveis – Tipos não primitivos
São chamados de tipos de referência porque se
referem a objetos;
São definidos pelo programador (Exceção:
String);
Tipos:
String – armazena texto;
Arrays – estruturas que podem conter múltiplos
elementos;
Classes.
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Variáveis
Exemplos de declarações:
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Variáveis
Declarando muitas variáveis:
O código acima pode ser simplificado:
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Variáveis
Um valor para múltiplas variáveis:
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Operadores
Utilizados para realizar operações com valores e
variáveis;
Tipos:
Aritméticos;
De Atribuição;
De Comparação;
Lógicos;
Bitwise (Bit-a-Bit).
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Operadores - Aritméticos
Imagem retirada de: [Link]
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Operadores – De atribuição
Imagem retirada de: [Link]
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Operadores – De comparação
Imagem retirada de: [Link]
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Operadores – De lógicos
Imagem retirada de: [Link]
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Condições
Declarações condicionais realizam ações de
acordo com condições específicas.
Tipos:
if – executa o código se a condição for verdadeira;
else – executa o código se a condição especificada
no if for falsa;
else if – especifica uma nova condição de teste, se a
primeira condição for falsa.
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Condições
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Condições – Operador ternário
Abreviação do if else;
Pode substituir múltiplas linhas de código;
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Condições – Switch
Substitui várias declarações if else.
Imagem retirada de: [Link]
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Laços de Repetição - While
Permitem executar um bloco de código até que
uma condição seja alcançada.
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Laços de Repetição – Do/While
Executa o código ao menos uma vez.
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Laços de Repetição – For
Para situações onde se sabe a quantidade de
vezes que um bloco de código será executado.
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Break
Encerra a execução de um laço ou condição.
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Continue
Pula uma iteração no laço.
Professor: Arnaldo Coelho T. Junior arnaldojunior1991@[Link]
Array
Armazena múltiplos valores de determinado tipo.