Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java e Orientação a Objetos - caelum.com.br/apostila-java-orientacao…
Java e Orientação a Objetos - caelum.com.br/apostila-java-orientacao-objetos/
Como aprender
Apostilas caelum e livro casa do código
O que é Java
Linguagem que roda em qualquer SO através da JVM
Hotspot -> Pontos quentes da aplicação, executado muitas vezes.
JIT (Just in time compiler) -> Compila dinamicamente.
JVM (Java Virtual Machine)
JRE (Java Runtime Environment) -> Ambiente de execução do java.
JDK (Java Development Kit)
Variáveis Primitivas e controle de Fluxo
Declarando variáveis -> tipoVariavel nomeVariavel;
Comentários -> /
/ ou //
Operadores -> +. -. /, * e %
8 Tipos primitivos: short, int, long, float, double, byte, char e boolean
Casting (tipoVariavel) -> Ver tabela de casting e tamanho dos tipos.
if(), if else(), else ou switch
Operadores de condição -> >, <, <=, >= e ==
Operadores lógicos -> "E" (&&), "OU" (||) e !
Loop -> while, do while e for
Controlando loop ->break e continue
Escopo de variáveis -> É definido pelo bloco que foi declarada
labeled loops -> Laços aninhados e quer fazer um desvio do fluxo de execução.
Operadores de incremento e decremento -> ++i, i++, --i e i--
Orientação a objeto básica
Classes, atributos e metódos
Objetos e instanciar -> new Objeto()
Uma vez declara a variável e outra cria o objeto. Variável não guarda o objeto, e sim uma maneira de acessá-lo, chamada de referência.
. -> Usado para acessar atributos e metódos.
Conta c = new Conta();
Tenho uma referência c a um objeto do tipo Conta. Uma variável nunca é um objeto.
recurso -> Metódo chama ele mesmo.
Um pouco de arrays
Arrays são sempre objetos
Índices do array vão de 0 a n-1
length -> Tamanho do array
Arrays criados não podem mudar de tamanho
enhanced-for -> Percorrer o array
Arrays podem ser bidimensionais
Modificadores de acesso e atributos de classe
public -> Pode ser acessado por qualquer classe
private -> Pode ser acessado só por aquela classe
encapsular -> Esconder todos os membros de uma classe
interface da classe -> Métodos públicos de uma classe
getters e setters -> Retornar e configurar o valor
new -> Executa o construtor da classe
construtor da classe -> Bloco declarado com o mesmo nome que a classe
construtor default -> Não recebe nenhum argumento e o corpo dele é vazio
Java Bean -> Classe com todos os atributos privados, seus getters e setters e um construtor vazio
static -> Compartilhada por todos os objetos dessa classe
Acessarmos um atributo estático, não usamos a palavra chave this, mas sim o nome da classe
Métodos e atributos estáticos só podem acessar outros métodos e atributos estáticos da mesma classe
Herança, reescrita e polimorfismo
extends - Herda todos os atributos e métodos da classe mãe. Super e Sub classe
protected -> Acessado (visível) pela própria classe e por suas subclasses
reescrita de método
(@Override
= Explícito no seu código que determinador método é a reescrita de um método da sua classe) -> Podemos alterar seu comportamento
super -> Retorna atributos e metodos da classe mãe
polimorfismo -> Capacidade de um objeto poder ser referenciado de várias formas
Eclipse IDE