Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

1.introducao java

999 views

Published on

  • Be the first to comment

  • Be the first to like this

1.introducao java

  1. 1. Programação Orientada a Objetos (POO)1. Introdução à Linguagem Java<br />Ayla Dantas Rebouças<br />ayla@ccae.ufpb.br<br />Notas de Aula<br />
  2. 2. Temas discutidos nesse tópico<br />Características da linguagem <br />Variáveis e Constantes<br />Tipos básicos<br />Comentários<br />Operadores<br />Comandos Condicionais e Estruturas de Controle<br />Compilação e execução de programas<br />IDE - IntegratedDevelopmentEnvironment (Eclipse)<br />
  3. 3. Breve Histórico da Linguagem Java<br />Linguagem concebida para utilização em pequenos dispositivos eletrônicos<br />Em 1995 a Sun anunciou Java como uma nova plataforma de desenvolvimento, não só nova linguagem<br />Java começou a ser usada na elaboração de páginas Web (inicialmente com os applets)<br />Diversas versões de Java surgiram, sendo a atual Java 6<br />O kit de desenvolvimento Java é chamado JDK<br />
  4. 4. Características da Linguagem Java<br />Orientação a Objetos<br />Portabilidade<br />Multithreading<br />Suporte à comunicação<br />Acesso remoto a banco de dados<br />Outras características:<br />Simples<br />Distribuída<br />Dinâmica<br />Robusta e Segura (checagem em tempo de compilação e execução)<br />
  5. 5. Criação de Programas Java<br />Código fonte<br />Compilador<br />Bytecodes<br />Interpretador<br />3 tipos de programas: aplicações convencionais, applets e servlets<br />
  6. 6. Java Virtual Machine (JVM)“Writeonce, RunAnywhere”<br />
  7. 7. A Plataforma Java<br />Plataforma é um ambiente de software ou hardware no qual um programa roda<br />Exemplos: Microsoft Windows, Linux, Solaris OS, and Mac OS.<br />A plataforma Java é uma plataforma de apenas software rodando sobre plataformas baseadas em hardware e tem dois componentes:<br />JVM (Java Virtual Machine)<br />Java API (Java Application Programming Interface)<br />
  8. 8. Ambiente de Desenvolvimento<br />Exemplos de ambients:<br />Eclipse<br />NetBeans<br />JDK<br />Compilador (javac)<br />Interpretador (java)<br />Visualizador de applets (appletviewer)<br />Bibliotecas de desenvolvimento (packages)<br />Depurador de programas (JDB)<br />Documentações (javadocs)<br />
  9. 9. Criando e executando o “Hello World” pelo JDK<br />http://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.html<br />Seção 1.6.1 do livro “Java 6 – Ensino Didático “<br />Observações:<br />JAVA_HOME<br />PATH<br />
  10. 10. Entendendo o “HelloWorld” e executando-o através do Eclipse<br />p2.exemplos.HelloWorld<br />Imprimindo na tela<br />
  11. 11. Variáveis em Java<br />Variáveis de Instância (não estáticas)<br />Variáveis de classe (estáticas)<br />Variáveis locais<br />Parâmetros<br />Evoluir o HelloWorld com variáveis!<br />
  12. 12. Tipos Primitivos<br /> byte: -128 a 127 (inclusive) – 8 bits<br /> short: -32.768 a 32.767 (inclusive) – 16 bits<br />int: -2.147.483.648 a 2.147.483.647 (inclusive) – 32 bits <br />long: -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (inclusive) – 64 bits<br />float: 32 bits para representar números em ponto flutuante <br />double: 64 bits para representar números em ponto flutuante<br />char: 16 bits – representa caractere Unicode. Vai de u0000 a uffff’<br />boolean: trueou false<br />
  13. 13. Comandos Condicionais em Java<br />Uso da estrutura if-then-else<br />if (<Condicao)<br />{<br /> <Instruções para condição verdadeira><br />}<br />else<br />{<br /> <Instruções para condição falsa><br />}<br />
  14. 14. Comandos Condicionais em Java<br />Uso da estrutura switch-case<br />switch (<expressao>)<br />{<br /> case 1: instruções; break;<br /> case 2: instruções; break;<br /> case 3: instruções; break;<br /> default: instruções; <br />}<br />
  15. 15. Outros Exemplos a acompanhar<br />p2.exemplos.MinMax1, MinMax2, MinMax3 e MinMax4<br />Entrada de dados, tipos básicos, variáveis, decisões simples<br />MinMax: Ler 3 números inteiros da entrada e imprimir o menor e o maior<br />Comparar a medida em que vai lendo?<br />Ler os 3 e depois ver qual o menor e o maior?<br />Usar ou não uma variável MAX e MIN?<br />
  16. 16. Comentários<br />Em linha única //<br />Envolvendo várias linhas /* */<br />Envolvendo múltiplas linhas, mas com o intuito de possibilitar documentação do programa por meio do javadoc /** */<br />
  17. 17. Operadores<br />Operadores Aritméticos (+, -, *, /, %, -, +, ++, --)<br />Operadores Relacionais (==, !=, >, >=, <, <=)<br />Operadores Lógicos (&&, ||, !)<br />Operadores de bits e de deslocamento (&, &=, |, |=, ^, ^=, ~, <<, >>, >>>)<br />Operador ternário (substitui if-else)<br />Ex:<br />média = númeroDeNotas == 0 ? 0.0 : soma/númeroDeNotas;<br />
  18. 18. Outros Exemplos a acompanhar<br />p2.exemplos.Oper1-Oper7<br />Tipos primitivos, limites de representação, constantes, operadores e expressões<br />
  19. 19. Laços de Repetição<br />Uso do laço “for”<br />for (inicialização; condição; incremento ou decremento)<br />Uso do laço “while”<br />while (<condição>)<br />{<br /> <conjunto de instruções><br />}<br />
  20. 20. Laços de Repetição<br />Uso do laço “do while”<br />do { <br />statement(s) <br />} while (expression); <br />
  21. 21. Arrays<br />Guardam um número fixo de valores de um único tipo<br />Seu tamanho é pré-estabelecido quando ele é criado<br />Exemplo: o parâmetro argsdo main<br />
  22. 22. Outros Exemplos a acompanhar<br />p2.exemplos.Aposentadoria<br />Fornece-se valorAlmejado de aposentadoria, valorContribuicao e taxaDeJuros e programa retorna quantidade de anos para que apessoa se aposente<br />p2.exemplos.Inverte e p2.exemplos.Eco<br />Imprimir os argumentos passados no args do main<br />p2.exemplos.Dia<br />Uso de Arrays com dias da semana<br />Usuário passa número dizendo o dia e imprime-se o dia correspondente<br />Imprime-se mensagem de erro se o dia for menor que 1 ou maior que 7<br />
  23. 23. Roteiros a fazer<br />Roteiros 1-4<br />
  24. 24. Referências da Aula<br />Capítulos 1, 2 e 3 do livro “Java 6 – Ensino Didático”<br />http://java.sun.com/docs/books/tutorial/getStarted/index.html (Fonte das figuras utilizadas)<br />http://jacques.dsc.ufcg.edu.br/cursos/p2/html/intro/intro.htm<br />

×