Programação Orientada a Objetos (POO)1. Introdução à Linguagem Java<br />Ayla Dantas Rebouças<br />ayla@ccae.ufpb.br<br />...
Temas discutidos nesse tópico<br />Características da linguagem <br />Variáveis e Constantes<br />Tipos básicos<br />Comen...
Breve Histórico da Linguagem Java<br />Linguagem concebida para utilização em pequenos dispositivos eletrônicos<br />Em 19...
Características da Linguagem Java<br />Orientação a Objetos<br />Portabilidade<br />Multithreading<br />Suporte à comunica...
Criação de Programas Java<br />Código fonte<br />Compilador<br />Bytecodes<br />Interpretador<br />3 tipos de programas: a...
Java Virtual Machine (JVM)“Writeonce, RunAnywhere”<br />
A Plataforma Java<br />Plataforma é um ambiente de software ou hardware no qual um programa roda<br />Exemplos: Microsoft ...
Ambiente de Desenvolvimento<br />Exemplos de ambients:<br />Eclipse<br />NetBeans<br />JDK<br />Compilador (javac)<br />In...
Criando e executando o “Hello World” pelo JDK<br />http://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.html<...
Entendendo o “HelloWorld” e executando-o através do Eclipse<br />p2.exemplos.HelloWorld<br />Imprimindo na tela<br />
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<b...
Tipos Primitivos<br /> byte: -128 a 127 (inclusive) – 8 bits<br /> short: -32.768 a 32.767 (inclusive) – 16 bits<br />int:...
Comandos Condicionais em Java<br />Uso da estrutura if-then-else<br />if (<Condicao)<br />{<br />  <Instruções para condiç...
Comandos Condicionais em Java<br />Uso da estrutura switch-case<br />switch (<expressao>)<br />{<br />  case 1: instruções...
Outros Exemplos a acompanhar<br />p2.exemplos.MinMax1, MinMax2, MinMax3 e MinMax4<br />Entrada de dados, tipos básicos, va...
Comentários<br />Em linha única //<br />Envolvendo várias linhas /* */<br />Envolvendo múltiplas linhas, mas com o intuito...
Operadores<br />Operadores Aritméticos (+, -, *, /, %, -, +, ++, --)<br />Operadores Relacionais (==, !=, >, >=, <, <=)<br...
Outros Exemplos a acompanhar<br />p2.exemplos.Oper1-Oper7<br />Tipos primitivos, limites de representação, constantes, ope...
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 “w...
Laços de Repetição<br />Uso do laço “do while”<br />do { <br />statement(s) <br />} while (expression); <br />
Arrays<br />Guardam um número fixo de valores de um único tipo<br />Seu tamanho é pré-estabelecido quando ele é criado<br ...
Outros Exemplos a acompanhar<br />p2.exemplos.Aposentadoria<br />Fornece-se valorAlmejado de aposentadoria, valorContribui...
Roteiros a fazer<br />Roteiros 1-4<br />
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/tutori...
Upcoming SlideShare
Loading in...5
×

1.introducao java

736
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
736
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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 />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×