# data[].attributes.body
Começou a ser desenvolvida em 1991, em San Hill Road empresa filiada a Sun.
Em 2008 foi adquirido pela ORACLE

# data[].attributes.body
JAVA SE:É a base da plataforma.
JAVA EE: desenvolvimento de aplicações corporativas e para internet.
JAVA ME: aplicações para dispositivos móveis e embarcados.

# data[].attributes.body
Controlam a visibilidade de membros de uma classe.
São aplicados a atributos e métodos
Para declarar a visibilidade, usa-se: public, private, protected e nenhuma

# data[].attributes.body
Mecanismo que possibilita restringir o acesso a variáveis e métodos da classe.
PUBLIC:  um nível sem restrições
PRIVATE: Apenas a própria classe pode ter acesso a variáveis.
PROTECTED: Pode ser acessado pela própria classe ou suas subclasses
PACKAGE: A classe pode ser acessada apenas por outras classes do mesmo pacote.

# data[].attributes.body
IF/ELSE: permite ao programa avaliar uma expressão como sendo verdadeira ou falsa e, de acordo com o resultado dessa verificação, executar uma ou outra rotina.

SWITCH:  testa o valor de uma variável, e dependendo do valor contido nessa variável, permite executar uma entre múltiplas escolhas de ações.

# data[].attributes.body
Utilizado para construir uma estrutura de repetição que executa, repetidamente, uma única instrução ou um bloco delas “enquanto” uma expressão booleana for verdadeira.

    while (parametros){
         função;
}

# data[].attributes.body
A diferença desse iterador para os outros, é que o bloco de instrução será executado no mínimo uma única vez.

# data[].attributes.body
O laço for é uma estrutura de repetição compacta. Seus elementos de inicialização, condição e iteração são reunidos na forma de um cabeçalho e o corpo é disposto em seguida.

# data[].attributes.body
Estrutura que abstrai um conjunto de objetos com características similares.

# data[].attributes.body
Instâncias de classes, que determinam qual informação um objeto contém e como ele pode manipulá-la.

# data[].attributes.body
Processo por meio do qual se realiza a cópia de um objeto (classe) existente. Uma classe deve ser instanciada para que possamos utilizá-la.
ex:

public class Pessoa              public class Livro{
   long preco;
   int quantidade;
   char tipo;
}
//classe declarada acima

//instanciando abaixo
Livro teste = new Livro();
teste.getPreco();

# data[].attributes.headline
REPRESENTAÇÃO DE HERANÇA E POLIMORFISMO ENTRE CLASSES

# data[].attributes.subject
REPRESENTAÇÃO DE HERANÇA E POLIMORFISMO ENTRE CLASSES

# data[].attributes.body
Uma subclasse pode redefinir  um método herdado.
- Este mecanismo é chamado de polimorfismo.
– O polimorfismo se realiza através da decodificação de
um ou mais métodos herdados por uma subclasse
– Em tempo de execução, o Java saberá qual
implementação deve ser usada

# data[].attributes.body
Método associado à classe e não a um objeto específico da class. Adicionalmente, deve ser um método público.
Não tem valor de retorno mas recebe como argumento um arranjo de strings que corresponde aos parâmetros.