Tipos de Dados e Exceções em Java
Jim White
Java Instructor

Duas categorias de tipos em Java:
java.util| Arrays | Collections |
|---|---|
| Não redimensionáveis | Tamanho dinâmico (crescem e encolhem) |
| Armazena primitivos ou objetos | Armazena apenas objetos |
| Homogêneos - elementos devem ser iguais | Heterogêneos - objetos podem variar |
Notação especial [] para acesso |
Usa métodos para acessar objetos |
Sintaxe especial {} para inicializar |
Usa new (sem sintaxe especial) |
Collection e Mapjava.util.Collection e java.util.Mapimport java.util.*; para usar qualquer tipo do Collections Framework
Collection define vários tipos de agrupamentos de objetosListSetQueue.add(Object) e .remove(Object) para modificar qualquer Collection
.put(Object key, Object value) adiciona ao Map.remove(Object key) remove do MapHashMap
Collection ou Map<Class> com tipo parametrizado.< > é o operador diamanteArrayList<String> list = new ArrayList<String>(); // Construção com generics
Collection e MapArrayList<String> list = new ArrayList<String>();
list.add("hello"); // Adicionar uma String é ok
list.add(new Integer(5)); // Tentar adicionar um Integer causa erro de compilação
ArrayList list2 = new ArrayList(); // Válido, mas não específico
list2.add("hello"); // Agora qualquer tipo de objeto pode ser adicionado
list2.add(new Integer(5));
ArrayList<String> list = new ArrayList<String>(); //Declaração e atribuição em uma linha
ArrayList<String> list2; // Declaração da variável...
list2 = new ArrayList<String>(); //... e a atribuição podem ser 2 instruções
Tipos de Dados e Exceções em Java