Escolar Documentos
Profissional Documentos
Cultura Documentos
Try...
...Catch
Finally
Exceções verificadas
Exceções não-verificadas
Throws
Throw
Classe abstrata
Classe Abstrata
Interface
Arrays/Ar
Grupo de dados de mesmo tipo e
Declarando um array
Passagem de pa
Tipos primitivos
Objetos
Array
Declaração
Criando o objeto
Inicializando um objeto
Inicializando vários objetos
Coleçõ
Collection
Lists
Array List
Sets
HashSet
TreeSet
LinkedHashSet
Maps
Queues
Interface S
É a principal biblioteca para criação de aplicações desktop com Jav
Recebendo informação de um TextField
Recebendo informação de um CheckBox
Recebendo informação de um buttonGroup
Recebendo informação de um ComboBox
Drivers JD
Ponte JDBC-ODBC
API-Nativo
Drive de Protocolo de Rede
Drive nativo
java.sql.Con
Permite obter várias informaçõe
Qual fabricante e versão do
Nome e versão do Driver
Nome do usuário utilizad
A URL da cone
Estuturas das ta
Gramática SQ
Procediment
JDBC
API pra acesso a banco de d
API interface de integração, usando bibliotecas
prontas para acessar SQL
Com JDBC é possível
São subclasses de runTimeException. Se o cliente não puder fazer nada sobre o erro, é não verifica
Fica na assinatura de um método, declara que ele pode lançar(ou não) exceções de um determina
public void acordar() throws Exception{ throw new Exception("Opa, deu erro");
Lança/executa uma exceção no meio do programa.
throw new ArithmeticException("Divisor não pode ser zero");
Quando uma classe implementa uma Interface, ela PRECISA conter TODOS os métodos da Interfac
Toda variável DEVE ser Estática e/ou Final, ou seja, precisa ser inicializada.
Arrays/Arranjo
Grupo de dados de mesmo tipo e de tamanho estático
int[] a; (+Recomendado)
int a []; (-Recomendado
int[] a = new int [6];
int[] a sequencia = new int[6];
int[] a ={1,2,3,4};
String[] b {"João","Maria"};
int [][] a;
int [][] a = new int[3][4];
Passagem de parâmetros
Passados por VALOR (Valor é copiado p/ outra variável e não afeta a original).
Passados por REFERÊNCIA (o objeto é usado diretamente e as alterações são feitos no próprio obje
Arrays
String[] carro = new String[2];
carro [0] = new String(); carro [1] = new String();
carro[0]="A";
String[] carro ={new String("A"), new String("B"), new String("C"), new String("D"), new String("E")}
Coleções
Interface raiz de set e list.
Elementos podem repetir e a ordem importa.
ArrayList, LinkedList e Vector.
Array que pode crescer.
List<String> listaFrutas = new ArrayList<String>();
listaFrutas.add("melancia"); adiciona um elemento na lista.
listaFrutas.size(); mostra o tamanho da lista.
listaFrutas.contains("melancia"); procura um elemento na lista.
lista.Frutas.indexOf(); retorna o indice de um elemento na lista.
Collections.sort(listaFrutas); ordena uma lista. Tem que ser importado no inicio do arquivo.
List lista = new ArrayList(Arrays.asList(cores)); converte um array em uma lista
Conjunto, elementos não se repetem.
HashSets, LinkedHashSets, e TreeSets.
HashSets: conjunto set Não Ordenado e Não classificado
SortedSet: mantém em ordem via um Comparator
TreeSet: ordena de forma Ascendente
Mais rápido, não é ordenado
Set set = new hashSet(lista);
Converte uma lista em um conjunto
Implementa SortedSet e é ordenado
Set set = new HashSet(Arrays.asList(cores));
Converte um array em uma árvore(Ordenado)
Meio termo em questão de performance e ordenação
Set set = new LinkedHashSet(Arrays.asList(cores));
Converte um array em uma árvore(Ordenado)
Mapeia chaves e valores, cada chave mapeia somente um valor
SortedMap: mantém as chaves ordenadas
HashMap: Não é ordenado
TreeMap: É ordenado pelas chaves
LinkedHashMap: Subclasse do Hashmap, mantem a ordem
Fila FIFO
qe.add(i); adiciona um elemento na fila
qe.remove(); remove um elemento na fila
while (!qe.isEmpty()){}; faz algo enquanto a fila não estiver vazia
Interface Swing
criação de aplicações desktop com Java. Usa componentes GUI (Interface gráfica de usuário)
objCadastro.setNome(nomeCampo.getText());
if (alemaoCampo.isSelected()){ objCadastro.setAlemao(true);}
if (masculinoCampo.isSelected()){ obj.cadastro.setSexto("M")};
objCadastro.setEstado((String)estadoCampo.getSelectedItem());
Drivers JDBC
Exclusivo do Windows, utilizado quando não tem um driver nativo.
Converte as chamadas de JDBC para chamadas API clientes do SGDB
O mais flexível, a mesma conexão pode se conectar com vários SGBD
O mais recomendado, as chamadas JDBC são traduzidas no protocolo do SGBD
java.sql.Connection
Permite obter várias informações do bando de dados
Qual fabricante e versão do banco de dados
Nome e versão do Driver JDBC utilizado
Nome do usuário utilizado na conexão
A URL da conexão
Estuturas das tabelas
Gramática SQL
Procedimentos
JDBC
API pra acesso a banco de dados usando SQP