Академический Документы
Профессиональный Документы
Культура Документы
Cronograma proposto
DIA
01 02 03 04 05 1. 2. 4. 4. Introduo Java Introduo a programao orientada a objetos Fundamentos da linguagem Java (1.4) Lgica de Programao X Java
ASSUNTO
10. Arrays 11. Collections 12. Map 12. Excees 13. Novos recursos da linguagem Java (1.5) 12. Threads 18. 19. 20. 21. AWT Componentes grficos Layout Eventos
06 07 08
09 10
Introduo a Java
O que Java? Origem; 1991 Grupo de funcionrios da Sun (James Gosling, Patrick Naughton e Mike Sheridan) criam o Projeto Green Criao de uma plataforma de software para aparelhos eletrnicos; Desenvolvimento do Sistema Operacional GreenOS; Criao da linguagem de programao Oak para operar sob o GreenOS; O projeto no obteve sucesso! O mercado para aparelhos eletrnicos no cresceu tanto quanto a Sun esperava;
Introduo a Java
1993 Direcionamento de aplicaes Oak para a Internet, com a inteno de substituir as aplicaes em CGI (Common Gateway Interface); A CGI permite que um navegador execute programas residentes no servidor web, que podem processar dados recebidos de formulrios de pginas HTML 1994 Oak rebatizado como Java (cidade de origem de um tipo de caf); 1995 A Sun anuncia o lanamento da tecnologia. Cenrio atual; Viso futura.
Introduo a Java
A quem se destina Java? Empresas; Desenvolvedores; Clientes(consumidores).
Introduo a Java
Tecnologias Java J2SE; J2EE; JME; FX.
Introduo a Java
Quais as vantagens na utilizao de Java em minha corporao? Fcil aprendizado; Orientada a objetos; Robusta; Abrangente; Performtica; Segura; Coleta de lixo; Multiplataforma Escreva uma vez rode em qualquer lugar; Abrangente comunidade.
Introduo a Java
Conceitos JRE; SDK; APIS;
Introduo a Java
Introduo a Java
Ferramentas de desenvolvimento J2SDK; Notepad; Eclipse, Netbeans, etc..
Introduo a Java
FIM
FIM
Objetos
Integer (tipo numrico), Boolean (tipo lgico), String (tipo textual);
Exemplos: a == b; x >= y; z != h;
Left shift
128 << 1 = 128*21 = 256; 256 << 4 = 256*24 = 4096.
Outros
numero=34&435; //Resultado = 34 numero=34^46; //Resultado = 12 numero=436|547; //Resultado = 951
Exemplos Integer inteiro = new Integer(5); Integer inteiro2 = new Integer(6); inteiro instanceof inteiro2;
FIM
Formas de representao de algortimos Atravs de uma lngua (portugus, ingls, etc.); Atravs de uma linguagem de programao; Atravs de representaes grficas.
Operador ternrio
String txt = ((a > b) ? " \"a\" maior que \"b\"" : (a < b) ? "\"b\" maior que \"a\"" : "\"a\" igual a \"b\"");
Arrays
Vetor ou Matriz cujo objetivo o armazenamento de dados em uma estrutura encadeada;; Criado para um tipo ou Classe especfico; Possuem tamanho pr-definido; A procura de um dado armazenado deve ser feita via ndice; A quantidade de posies utilizadas deve ser descoberta por meio de varredura; A descoberta de seu tamanho realizada via propriedade length.
Arrays
Exemplo (array unidimencional) String arrayString[] = new String[5]; for (int k = 0; k < arrayString.length; k++) { arrayString[k] = "Posio " + k; } for (int k = 0; k < arrayString.length; k++) { System.out.println(arrayString[k]); }
Arrays
Exemplo (array multidimencional) String arrayMatriz[][] = new String[5][2]; for (int k = 0; k < arrayMatriz.length; k++) { arrayMatriz[k][0] = "Linha " + (k+1) + " coluna 1"; arrayMatriz[k][1] = "\tLinha " + (k+1)+ " coluna 2"; } for (int k = 0; k < arrayMatriz.length; k++) { System.out.print(arrayMatriz[k][0]); System.out.println(arrayMatriz[k][1]); }
Collections
Motivaes / Limitaes de Arrays Arrays no so redimensionveis; Dados armazenados em Arrays no so encontrados de maneira direta, necessrio que o array seja percorrido; No h como saber de maneira direta quantas posies esto sendo usadas no array; Soluo: Collections Framework.
Collections
Caractersticas Dimensionamento dinmico; Objetos encontrados diretamente, sem a necessidade de varredura; O tamanho do objeto reflete exatamente a quantidade de posies utilizada; Mtodos especializados; Bom desempenho; Cdigos otimizados.
Collections
Collections
Mais utilizados List (interface) Permite a incluso de vrios tipos de objeto (quando no utilizando generics); Permite a incluso de objetos duplicados; Ordenado pela ordem de incluso. Set (interface)
No permite a incluso de objetos duplicados; Realiza a comparao Object.equals() de maneira a no possibilitar incluses duplicadas;
Map
Caractersticas Dimensionamento dinmico; Utilizao de chaves para mapeamento; Objetos includos/retornados mediante chave; O tamanho do objeto reflete exatamente a quantidade de posies utilizada; Mtodos especializados; Bom desempenho; Cdigos otimizados.
Map
Mais utilizados HashMap; Permite a incluso de objetos nulos; Objetos retornados mediante chave; TreeMap A incluso de objetos chave nulos ocasionam erros; capaz de ordenar os objetos sob sua responsabilidade;